欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

jquery判斷是否存在,jq判斷一個元素是否存在

jQuery怎么判斷某個元素是否存在

在傳統(tǒng)的Javascript里,當(dāng)我們對某個頁面元素進(jìn)行某種操作前,最好先判斷這個元素是否存在。原因是對一個不存在的元素進(jìn)行操作是不允許的。例如:

成都創(chuàng)新互聯(lián)始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營理念,通過多達(dá)10年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的全網(wǎng)推廣解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:攪拌罐車等企業(yè),備受客戶贊賞。

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

如果ID為"someID"的元素不存在,我們將得到Javascript運(yùn)行錯誤:document.getElementById("someID") is null

正確的寫法應(yīng)該是:

obj = document.getElementById("someID");

if (obj){

obj.innerText("hi");

}

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

if ($("#someID")){

$("#someID").text("hi");

}

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

if ( $("#someID").length 0 ) {

$("#someID").text("hi");

}

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

在jquery中怎么判斷是否存在

在web前端開發(fā)中,經(jīng)常會遇到判斷一個對象是否存在的問題,一些開發(fā)者使用如下代碼來判斷

if($("#object_id"))

{

alert('對象存在');

}

else

{

alert('對象不存在');

}

其實(shí)以上代碼是錯誤的判斷寫法,因?yàn)?jQuery選擇器獲取頁面的element時,無論element是否存在,都會返回一個object對象,以上代碼都將執(zhí)行 alert('對象存在')。

正確的判斷寫法如下:

if($("#object_id").length0)

{

alert('對象存在');

}

else

{

alert('對象不存在');

}

使用 jQuery 對象的屬性 length 來判斷,如果大于0則表示存在,等于0則表示不存在。

jquery中怎么判斷是否存在

//判斷是否存在特定ID值的元素

if($("#id").length 0){alert("存在");}else{alert("不存在");}

//判斷是否存在特定標(biāo)簽元素

if($("標(biāo)簽名(比如label)").length 0){alert("存在");}else{alert("不存在");}

//判斷某元素下是否存在某元素

if($("#元素ID").find("要確定的ID").length 0){alert("存在");}else{alert("不存在");}

jquery怎么判斷對象是否存在

使用 jQuery 對象的屬性 length 來判斷,如果大于0則表示存在,等于0則表示不存在。

jquery判斷對象是否存在代碼如下:

說明:

定義和用法

length 屬性包含 jQuery 對象中元素的數(shù)目。

語法

$(selector).length

分享文章:jquery判斷是否存在,jq判斷一個元素是否存在
本文來源:http://chinadenli.net/article24/dsgedje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)做網(wǎng)站網(wǎng)站改版云服務(wù)器App設(shè)計(jì)用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)