永发信息网

javascript中children和childNodes的区别是什么?

答案:1  悬赏:80  手机版
解决时间 2021-02-01 11:15
javascript中children和childNodes的区别是什么?
最佳答案
javascript中children和childNodes的区别
Comments OffPosted by chaomao on 2012 年 4 月 11 日 at 上午 9:56
1,childNodes:它是标准属性,它返回指定元素的子元素集合,包括HTML节点,所有属性,文本节点。
可以通过nodeType来判断是哪种类型的节点,只有当nodeType==1时才是元素节点,2是属性节点,3是文本节点。

有些人错误的使用()去取该集合元素,下表列出各浏览器对childNodes(i)的支持情况:

IE6/7/8/Safari/Chrome/Opera IE9/Firefox
childNodes(i) 支持 不支持
有时候需要获取指定元素的第一个HTML子节点(非属性/文本节点),最容易想到的就是firstChild 属性。代码中第一个HTML节点前如果有换行,空格,那么firstChild返回的就不是你想要的了。可以使用nodeType来判断下。

function getFirst(elem){
for(var i=0,e;e=elem.childNodes[i++];){
if(e.nodeType==1)
return e;
}
}
2,children:非标准属性,它返回指定元素的子元素集合。
但它只返回HTML节点,甚至不返回文本节点,虽然不是标准的DOM属性,但它和innerHTML方法一样,得到了几乎所有浏览器的支持。

和childNodes 一样,在Firefox下不支持()取集合元素。因此如果想获取指定元素的第一个HTML节点,可以使用children[0]来替代上面的getFirst函数。

这里需要注意的是children在IE中包含注释节点。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
阿sir咖啡地址有知道的么?有点事想过去
首次报自考本科除了每科的考试费,还另外需要
我家小狗爱乱藏东西,手机都丢两部了,现在金
百渡咖啡(丁山店)地址在哪,我要去那里办事
在平面直角坐标系内,△ABC三个顶点的坐标分别
我的华为畅享5只能用wifi,而移动数据开启不
我想知道,自己是不是同性恋,对一个女孩非常
罗茨风机安装操作规程??
微信里的AA付款,对方确认收款之后会给我这边
绝对值不大于4的所有整数的积是
蜗牛时光咖啡地址在什么地方,我要处理点事
三四千的踏板摩托车哪种好,有哪些请列举一二
1.53等于几分之几一点五算没有单位名称
【on】月份前面用on还是in
WHDXBF-18-18/3.6-30-I是什么意思?分别
推荐资讯
公务员接受礼品,再回赠礼品算违纪律吗
我在上海工作,一个月工资1万多,属于哪个等
甲状腺腺瘤需要手术吗?【甲状腺腺瘤】
中职生选择升学与就业的英语作文带翻译
雅马哈ybr125买了一年了为什么每次骑了排气管
类似太子妃升职记的小说
白玉堂怎么死的?
钓竿手的意思是什么啊?知道的请说下!
《夏洛的网》读后感
火车票k1526网上提前几天几点开始售票
注画的意思是什么啊?知道的请说下!
谁能帮我翻译一下Nickelback唱的Trying not t
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?