【发布时间】:2017-06-14 07:38:23
【问题描述】:
如何使用元素 querySelector 选择 X 类型的第一个子元素,它是元素的直接后代
例如:
<div id="target">
<span>1</span>
<span>2</span>
<span>3</span>
<div>
<span>4</span>
</div>
</div>
我想使用 querySelector 只选择目标 div 的第一个子 SPAN。
target.querySelector('span'); // This would return all spans in target
我知道但不想使用的其他替代方法:
使用CSS:
#target > span
使用JS:
[].filter.call(target.children, f=>{ return f.tagName == 'SPAN' })
我还是想使用 querySelector...
有没有办法在给定元素上调用 querySelectorAll 以仅选择第一个子元素?
【问题讨论】:
-
document.querySelector('#target > span').
标签: javascript html css