国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

children和childNodes差異

2024-04-27 15:05:30
字體:
來源:轉載
供稿:網友

1,childNodes 屬性,標準的,它返回指定元素的子元素集合,包括html節點,所有屬性,文本。可以通過nodeType來判斷是哪種類型的節點,只有當nodeType==1時才是元素節點,2是屬性節點,3是文本節點。

 

有些人錯誤的使用()去取該集合元素,下表列出各瀏覽器對childNodes(i)的支持情況:

 IE6/7/8Firefox3.5Safari4Chrome4Opera10
childNodes(i)支持不支持支持支持支持

 

  2,有時候需要獲取指定元素的第一個html子節點(非屬性/文本節點),最容易想到的就是firstChild 屬性。代碼中第一個html節點前如果有換行,空格,那么firstChild返回的就不是你想要的了??梢允褂胣odeType來判斷下。

Js代碼  收藏代碼function getFirst(elem){      for(var i=0,e;e=elem.childNodes[i++];){          if(e.nodeType==1)              return e;      }         }  

 

  3,children 屬性,非標準的,它返回指定元素的子元素集合。經測試,它只返回html節點,甚至不返回文本節點。且在所有瀏覽器下表現驚人的一致。和childNodes 一樣,在firefox下不支持()取集合元素。因此如果想獲取指定元素的第一個html節點,可以使用children[0]來替代上面的getFirst函數。需注意children在IE中包含注釋節點。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大竹县| 海伦市| 兴城市| 南雄市| 泾源县| 鲁甸县| 厦门市| 香格里拉县| 牙克石市| 承德市| 剑阁县| 迁安市| 永兴县| 广平县| 姚安县| 唐海县| 陆河县| 普定县| 旌德县| 绥德县| 保德县| 牙克石市| 绥化市| 靖宇县| 丹巴县| 饶平县| 津南区| 周宁县| 桃江县| 马关县| 聊城市| 天等县| 彭山县| 齐河县| 敖汉旗| 隆安县| 天峻县| 平谷区| 儋州市| 嵊州市| 武穴市|