最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery 判斷頁面元素是否存在的代碼

 更新時間:2009年08月14日 01:43:55   作者:  
在傳統(tǒng)的Javascript里,當(dāng)我們對某個頁面元素進(jìn)行某種操作前,最好先判斷這個元素是否存在。原因是對一個不存在的元素進(jìn)行操作是不允許的。
例如:
復(fù)制代碼 代碼如下:

document.getElementById("someID").innerText("hi");

如果ID為"someID"的元素不存在,我們將得到Javascript運(yùn)行錯誤:document.getElementById("someID") is null
正確的寫法應(yīng)該是:
復(fù)制代碼 代碼如下:

obj = document.getElementById("someID");
if (obj){
obj.innerText("hi");
}

那么在jQuery,我們?nèi)绾闻袛囗撁嬖卮嬖谂c否呢?如果參照上面的傳統(tǒng)Javascript的寫法,我們第一個想到的辦法一定是:
復(fù)制代碼 代碼如下:

if ($("#someID")){
$("#someID").text("hi");
}

可是這么寫是不對的!因?yàn)閖Query對象永遠(yuǎn)都有返回值,所以$("someID") 總是TRUE ,IF語句沒有起到任何判斷作用。正確的寫法應(yīng)該是:
復(fù)制代碼 代碼如下:

if ( $("#someID").length > 0 ) {
$("#someID").text("hi");
}

注意 :判斷某個頁面元素存在與否在jQuery實(shí)際上是沒有必要的,jQuery本身會忽略 對一個不存在的元素進(jìn)行操作,并且不會報(bào)錯。
復(fù)制代碼 代碼如下:

$(document).ready(function(){
var value=$('#btn_delXml').length;
if(value>0)
{
alert('Extsts');
}
else
{
alert('not Extsts');
}
})

下面是其它說明雖然類似,但有些文字說明
有的時候,要根據(jù)頁面加載的內(nèi)容不同而作不同的操作,這個時候,判斷頁面上是否存在這個元素(或?qū)ο螅┳兊糜葹橹匾?。如果寫JavaScript來實(shí)現(xiàn),較為麻煩,而jQuery卻能很容易的實(shí)現(xiàn)這個功能。
  我們知道,jQuery選擇器獲取頁面的element時,無論element是否存在,都會返回一個對象。例如:
  var my_element = $("#element_Id" )
  此時的變量my_element就是一個對象,既然是一個對象,這個對象就具有l(wèi)ength的屬性,因此,用以下代碼可以判斷元素(對象)是否存在:
復(fù)制代碼 代碼如下:

if(my_element.length>0){
    alert("element is exist."); 
}else{ 
    alert("element not be found"); 
}

相關(guān)文章

最新評論

利辛县| 克什克腾旗| 华安县| 商洛市| 瓮安县| 陇南市| 正定县| 和政县| 清涧县| 水城县| 连平县| 宁德市| 山西省| 贵州省| 宝兴县| 呼玛县| 新绛县| 余庆县| 南靖县| 唐海县| 中方县| 长春市| 红原县| 武强县| 岑溪市| 阜城县| 鹿邑县| 华阴市| 商水县| 剑川县| 海兴县| 桂东县| 双柏县| 海城市| 太康县| 武隆县| 扶风县| 永泰县| 海阳市| 广州市| 通江县|