jquery判斷元素存在,js判斷元素是否存在

jquery怎么判斷頁面中是否存在某元素

jquery判斷頁面中是否存在某元素,有一個(gè)思路是這樣的:

創(chuàng)新互聯(lián)成立與2013年,先為沙坡頭等服務(wù)建站,沙坡頭等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為沙坡頭企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

比如:我們要判斷頁面中是否存在div元素,那么我們可以這樣寫:

script

if($('div').length0) {

alert('頁面中存在div元素');

} else {

alert('頁面中不存在div元素');

}

/script

上述代碼思路說明 : 判斷某一個(gè)元素的集合的個(gè)數(shù)。若是為0,則代表沒有這樣元素;若是大于0,則代表有這個(gè)元素。

純手打,望采納。

jquery怎么判斷是否有某個(gè)元素

用jQuery檢查某個(gè)元素在網(wǎng)頁上是否存在時(shí),應(yīng)該根據(jù)獲取元素的長度來判斷,代碼如下:

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

//元素存在時(shí)執(zhí)行的代碼

}

具體原因如下:

在JavaScript中,我們在使用傳統(tǒng)的getElementById()和getElementsByTagName()時(shí),如果在網(wǎng)頁中找不到相

關(guān)元素,那么瀏覽器就會(huì)報(bào)錯(cuò),影響后續(xù)代碼的執(zhí)行,所以為了避免瀏覽器報(bào)錯(cuò),可以對(duì)元素進(jìn)行判斷,例如:

if(document.getElementById("tt")) {//js判斷元素是否存在

document.getElementById("tt").style.color = "red";

}

如果要操作的元素很多,就需要大量重復(fù)的工作,這往往讓人厭倦。而jQuery的一大優(yōu)勢就是它完善的處理機(jī)制,即使用jQuery獲取網(wǎng)頁中

不存在的元素也不會(huì)報(bào)錯(cuò)。這是因?yàn)?("#tt")獲取的永遠(yuǎn)是對(duì)象,即使網(wǎng)頁上沒有此元素。因此當(dāng)要用jQuery檢查某個(gè)元素在網(wǎng)頁上是否存在時(shí),不能使用以下代碼:

if($("#tt")) {

//永遠(yuǎn)執(zhí)行,不管元素是否存在

}

這就是為什么要根據(jù)元素的長度來判斷元素在頁面中是否存在的原因。

javascript(jquery)中如何判斷一個(gè)元素在頁面中是否存在

因此在用js對(duì)某個(gè)元素的屬性進(jìn)行操作時(shí),應(yīng)先判斷元素是否存在。 注意如下幾種判斷方法,根據(jù)實(shí)際情況選擇使用: 1. 判斷表單元素是否存在(一) if ( periodPerMonth in document.theForm ){ return true;else return false;} 2. 判斷頁面元素是否存在 if (document.getElementById(XXX)){//存在} 3. 判斷表單元素是否存在(二) if (document.theForm.periodPerMonth){//存在}或 if(typeof(document.theForm.periodPerMonth)==object){//存在} 4. 判斷表單是否存在 if (document.theForm){//存在}5.用Jquery寫腳本

當(dāng)前名稱:jquery判斷元素存在,js判斷元素是否存在
URL網(wǎng)址:http://muchs.cn/article46/phjjeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊網(wǎng)站排名、品牌網(wǎng)站設(shè)計(jì)網(wǎng)站建設(shè)、商城網(wǎng)站關(guān)鍵詞優(yōu)化

廣告

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

外貿(mào)網(wǎng)站建設(shè)