说不清的 childNodes

2016-01-29 11:22 3 1 收藏

说不清的 childNodes,说不清的 childNodes

【 tulaoshi.com - Javascript 】

以下内容在IE浏览器下测试:

firstChild 获取对象的 childNodes 集合的第一个子对象的引用。

<div onclick="alert(this.firstChild.tagName)"
<spanspan-cnbruce</span
<prepre-cnbruce</pre
</div


lastChild 获取该对象 childNodes 集合中最后一个子对象的引用。

<div onclick="alert(this.lastChild.tagName)"
<spanspan-cnbruce</span
<prepre-cnbruce</pre
</div

在<div标签内再加一行lastChild就找不到了

<div onclick="alert(this.lastChild.tagName)"
<spanspan-cnbruce</span
<prepre-cnbruce</pre
<fontfont-james</font
</div

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/javascript/)

那么用childNodes来测试

<div onclick="alert(this.childNodes[0].tagName)"
<spanspan-cnbruce</span
<prepre-cnbruce</pre
<fontfont-james</font
</div

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/javascript/)

childNodes[0]是表示span,而childNodes[1]表示的并非pre,childNodes[2]才是。

那么如果说childNodes[0]是span,childNodes[2]是pre,那么childNodes[1]则是这两个标签对象间的换行

但为什么childNodes[3]表示了font,而不是childNodes[4]的呢?

<div onclick="alert(this.childNodes[3].tagName)"
<spanspan-cnbruce</span
<prepre-cnbruce</pre
<fontfont-james</font
</div
再来一行,childNodes[4]表示的又即是换行,childNodes[5]才是标签p

<div onclick="alert(this.childNodes[5].tagName)"
<spanspan-cnbruce</span
<prepre-cnbruce</pre
<fontfont-james</font
<pp-jack</p
</div
根据这个规律,我可以断定childNodes[6]不是换行

<div onclick="alert(this.childNodes[6].tagName)"
<spanspan-cnbruce</span
<prepre-cnbruce</pre
<fontfont-james</font
<pp-jack</p
<aa-href</a
</div
那么对于对象的换行来说,首项是1,公差是3的等差数列?

此外,对于FF浏览器的测试结果表示满意:
childNodes[1]、childNodes[3]、childNodes[5]、childNodes[7]分别表示<span <pre <font <p

来源:http://www.tulaoshi.com/n/20160129/1482247.html

延伸阅读
标签: Web开发
Firefox对childNodes处理的一个BUG      childNodesFirefox在处理childNodes没有过滤换行与空格。所以在初次使用的时候,得到效果不是预期的效果。 HTML 代码如下: ul class="tbtn" ID="menuList" li class="curr" id="tabap3_btn_0" onclick="tabit(this)"理财大学B/li li id=...
你好!我儿子已经五岁了,但现在还有很多字发音不准,比如把“知”说成“鸡”、“刺”说成“气”、“士”说成“四”。我认真看了看,感觉他的脷筋比较短。请问,这是什么原因?该怎么治疗?王先生 解答:中山大学附属第六医院口腔科黄勇副主任医师 发音不标准可由很多原因引起,如舌系带过短、唇腭裂、舌体肥大、前牙缺失等。...
医学指导 中山大学孙逸仙纪念医院神经内科闫振文博士 众所周知,地贫患儿需要“除铁”;但鲜有人知,还有一类患儿需要“驱铜”!但临床50%的铜代谢紊乱患儿却曾遭遇误诊。“其实这种‘肝豆病’不算罕见,光我们医院神经科,在过去10个月,就确诊了7名这样的病人。其中年龄最大的有27岁,最小的仅有1岁半。”中山大学孙逸仙纪念...
标签: 情感
只玩暧昧的男人表现 1、行为和意图矛盾:主动殷勤表现出来的意图是爱慕,可是行为上从不推进关系,不追求进一步发展。 2、过于完美:找不到任何缺点,女人面前精心打造形象,做一切女人喜欢的事情,甚至连性冲动都看不到。 3、不承担责任:承担责任意味着承认缺点,因此即使是分手这样一个巴掌拍不响的事情也会完全...
流量不清零什么时候开始 2015年5月13日国务院总理李克强主持召开国务院常务会议上提到,“上网流量不清零”、“流量可转赠”、“提速降费方案”,鼓励电信企业尽快发布提速降费方案计划,实施宽带免费提速,使城市平均宽带接入速率提升40%以上,降低资费水平,推出流量不清零、流量转赠等服务。李克强总理指出,降低网费和流量费,这并不是...

经验教程

672

收藏

8
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部