【发布时间】:2015-10-16 02:01:41
【问题描述】:
我有这个元素树(从 Stack Overflow 的 404 页面窃取):
当我们查看它时,突出显示的<div> 应该是第四个元素。但是,执行$('body > div:nth-child(4)') 会返回之前的 div。为什么会这样?是否以某种方式选择了<noscript> 标签中的 div?当我删除 <noscript> 时,它会正确选择。
为什么会这样?
【问题讨论】:
-
尝试将
class或id添加到div -
nth-child(1) 是否返回 noscript div?
-
不,我不这么认为,因为你的无脚本在你的 div 之上。
-
预期结果是什么?选择哪个
div尝试?div关注div#custom-header? -
为什么不寻找 $('body > div:nth-child(1)') ?
标签: javascript jquery html css-selectors noscript