JS原生判斷DOM節(jié)點(diǎn)是否存在頁面中
JavaScript原生函數(shù)沒有提供判斷DOM節(jié)點(diǎn)是否存在方法,我們通常取得DOM節(jié)點(diǎn)幾乎都是document.getElement..方法,會傳回一個object數(shù)組合集,我們可以透過object [0],object[1]這樣來存取這個合集的每一個物件。既然回傳的是數(shù)組合集,那就有l(wèi)ength屬性,而length大於等於1即表示DOM節(jié)點(diǎn)存在頁中
程式碼:
Object.prototype.exist = function(){ if(typeof this !='undefined' && this.length>=1){ return true; } return false; };
? ?
使用:
判斷節(jié)點(diǎn)是否在頁數(shù):
<div>這里是DIV節(jié)點(diǎn)</div> <div>這里是DIV節(jié)點(diǎn)</div> <span>這里是span節(jié)點(diǎn)</span>
? ?
注意:如果使用是使用document.getElementById()方法獲取物件的就不能使用exist()方法,因為根據(jù)ID一個節(jié)點(diǎn)物件取不到節(jié)點(diǎn)物件的方法。節(jié)點(diǎn)的情況下會回傳一個空對象,不會整合原型exist()函數(shù),所以會報錯!所以如果是根據(jù)ID取物件的可以直接if(obj)這樣既可判斷DOM節(jié)點(diǎn)是否存在頁面中
jQuery判斷DOM節(jié)點(diǎn)是否存在頁中
可以這麼乾
添加原型:
var is_exist = document.getElementsByTagName('div').exist(); alert(is_exist); // true var is_exist = document.getElementsByTagName('span').exist(); alert(is_exist); // true var is_exist = document.getElementsByTagName('p').exist(); alert(is_exist); // false
? ?
添加原型:
(function($) { $.fn.exist = function(){ if($(this).length>=1){ return true; } return false; }; })(jQuery);
? ?
添加原型:
這里是id=a節(jié)點(diǎn)<div>這里是DIV節(jié)點(diǎn)</div> <div>這里是DIV節(jié)點(diǎn)</div> <span>這里是span節(jié)點(diǎn)</span>
? ?
使用方法:
假如頁有下列DOM節(jié)點(diǎn)alert($('#aaa').exist()); // false alert($('#a').exist()); // true alert($('div').exist()); // true alert($('p').exist()); // false? ? 判斷:
rrreee
? ?
熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)