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è)元素在網(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ù)元素的長度來判斷元素在頁面中是否存在的原因。
因此在用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)