做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當前位置: 首頁 - 科技 - 知識百科 - 正文

如何判斷元素是否為HTMLElement元素_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:16:54
文檔

如何判斷元素是否為HTMLElement元素_javascript技巧

如何判斷元素是否為HTMLElement元素_javascript技巧:我們經常使用nodeType==1判斷元素是否是一個HMTLElement元素。頁面上的元素都是節點(Node),有元素節點(Element Node)、屬性節點(Attribute Node)、文本節點(Text Node)等。w3c nodeType 的定義如下 const unsigned short EL
推薦度:
導讀如何判斷元素是否為HTMLElement元素_javascript技巧:我們經常使用nodeType==1判斷元素是否是一個HMTLElement元素。頁面上的元素都是節點(Node),有元素節點(Element Node)、屬性節點(Attribute Node)、文本節點(Text Node)等。w3c nodeType 的定義如下 const unsigned short EL

我們經常使用nodeType==1判斷元素是否是一個HMTLElement元素。頁面上的元素都是節點(Node),有元素節點(Element Node)、屬性節點(Attribute Node)、文本節點(Text Node)等。w3c nodeType 的定義如下

const unsigned short ELEMENT_NODE = 1;
const unsigned short ATTRIBUTE_NODE = 2;
const unsigned short TEXT_NODE = 3;
const unsigned short CDATA_SECTION_NODE = 4;
const unsigned short ENTITY_REFERENCE_NODE = 5;
const unsigned short ENTITY_NODE = 6;
const unsigned short PROCESSING_INSTRUCTION_NODE = 7;
const unsigned short COMMENT_NODE = 8;
const unsigned short DOCUMENT_NODE = 9;
const unsigned short DOCUMENT_TYPE_NODE = 10;
const unsigned short DOCUMENT_FRAGMENT_NODE = 11;
const unsigned short NOTATION_NODE = 12;


但如果我們自定義的對象也包含nodeType屬性呢?如
代碼如下:
var obj = {nodeType:1};
function isHTMLElement(obj){
if(obj.nodeType){
return obj.nodeType==1;
}
}
isHTMLElement(obj);//true

以上isHTMLElement(obj)返回true,但obj明顯不是一個HTML節點元素。下面通過對象特性及try-catch語句來判斷。
代碼如下:
function isHTMLElement(obj){
var d = document.createElement("div");
try{
d.appendChild(obj.cloneNode(true));
return obj.nodeType==1?true:false;
}catch(e){
return false;
}
}
var obj1 = {nodeType:1};
var obj2 = document.createTextNode("hello");
var obj2 = document.createElement("p");
isHTMLElement(obj1);//false
isHTMLElement(obj2);//false
isHTMLElement(obj3);//true

對于window和document還要特別處理下
代碼如下:
function isHtmlControl(obj) {

var d = document.createElement("div");
try{
d.appendChild(obj.cloneNode(true));
return obj.nodeType==1 ? true : false;
}catch(e){
return obj==window || obj==document;
}
}

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

如何判斷元素是否為HTMLElement元素_javascript技巧

如何判斷元素是否為HTMLElement元素_javascript技巧:我們經常使用nodeType==1判斷元素是否是一個HMTLElement元素。頁面上的元素都是節點(Node),有元素節點(Element Node)、屬性節點(Attribute Node)、文本節點(Text Node)等。w3c nodeType 的定義如下 const unsigned short EL
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top 主站蜘蛛池模板: 阆中市| 阳谷县| 贵南县| 高雄县| 丹巴县| 金昌市| 龙胜| 忻州市| 广饶县| 建水县| 山阴县| 黑河市| 嘉兴市| 永春县| 塔河县| 乌拉特后旗| 甘泉县| 宁陵县| 库伦旗| 西昌市| 呼伦贝尔市| 固原市| 花莲县| 两当县| 韩城市| 东光县| 天峻县| 全南县| 万荣县| 祁阳县| 桦川县| 吴忠市| 缙云县| 科技| 江津市| 建阳市| 历史| 扶绥县| 姜堰市| 宝鸡市| 武宁县|