说不清的 childNodes

2016-01-29 11:22 1 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就找不到了

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

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

那么用childNodes来测试

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

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]不是换行

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

<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

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

延伸阅读
老南瓜一直对SQL Server 2005里的用户的概念不是很清楚,如果你和我当初一样,认为下面的两个用户是一个概念,那就有必要点上一根烟,喝上一品茶,细细品味一下这之间的不同了。 左边的图标出了一个可以访问AdventureWorks数据库的用户,而右边的图则标出了整个数据库服务器所有的“用户”。 大家知道,SQL Server 2005有两种...
流量不清零什么时候开始 2015年5月13日国务院总理李克强主持召开国务院常务会议上提到,“上网流量不清零”、“流量可转赠”、“提速降费方案”,鼓励电信企业尽快发布提速降费方案计划,实施宽带免费提速,使城市平均宽带接入速率提升40%以上,降低资费水平,推出流量不清零、流量转赠等服务。李克强总理指出,降低网费和流量费,这并不是...
你好!我儿子已经五岁了,但现在还有很多字发音不准,比如把“知”说成“鸡”、“刺”说成“气”、“士”说成“四”。我认真看了看,感觉他的脷筋比较短。请问,这是什么原因?该怎么治疗?王先生 解答:中山大学附属第六医院口腔科黄勇副主任医师 发音不标准可由很多原因引起,如舌系带过短、唇腭裂、舌体肥大、前牙缺失等。...
医学指导 中山大学孙逸仙纪念医院神经内科闫振文博士 众所周知,地贫患儿需要“除铁”;但鲜有人知,还有一类患儿需要“驱铜”!但临床50%的铜代谢紊乱患儿却曾遭遇误诊。“其实这种‘肝豆病’不算罕见,光我们医院神经科,在过去10个月,就确诊了7名这样的病人。其中年龄最大的有27岁,最小的仅有1岁半。”中山大学孙逸仙纪念...
标签: 生活常识
乳腺结节边界不清会得癌吗 乳腺结节边界不清会得癌吗 首先:乳腺结节多数为良性病变,当然多数情况下,结节边界是清晰的,周围血运较差,也有少数结节边界欠清晰,病理结果是良性肿瘤的。 其次:乳腺结节边缘不清可以是癌,也可以是乳腺纤维瘤。对于乳腺结节病人来说,其在患病后,一定要尽快的去正规大型的医院及时的做乳腺癌的排除...

经验教程

771

收藏

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