我正在使用查询 index() 方法来获取元素相对于其父元素的索引。
这里有两个代码: Code1
<div id="check1">
<p>
<span>
<b> Bold Line 1 </b>
<b> This is line2 </b>
</span>
</p>
<p> Should have index 1 </p>
</div>
代码2
<div id="check2">
<p>
<span>
<b> Bold Line 1 </b>
**<p> This is line2 </p>** //replaced <b> with <p>
</span>
</p>
<p> Should have index 1 </p>
</div>
在 code2 中,我只是将第二个粗体名称替换为 p 标签名称。
有疑问的地方是这两种情况下的答案都不同。答案是:
Case1: index comes 1
Case2: index comes 3
请检查一下。“点击应该有索引 1” http://jsfiddle.net/blunderboy/U73VV/
此外,当我在两张支票上单击“这是第 2 行”时,他们的父母会变得不同。在 check1 中,parent 是 span,而在 check2 中,parent 是 div。
请让我知道仅通过更改 tagName 有什么不同。他们与父母的相对位置仍然相同。