【发布时间】:2017-04-11 18:54:04
【问题描述】:
选择元素自身的 CSS 伪选择器是什么?
例如,这不起作用:
Array.prototype.map.call(document.querySelectorAll('.program_record_outer'), programBox => {
return programBox.querySelector('> div')
});
DOMException: 无法对“元素”执行“querySelector”:“> div”不是有效的选择器。
但我相信这样的事情会:
Array.prototype.map.call(document.querySelectorAll('.program_record_outer'), programBox => {
return programBox.querySelector(':self > div')
});
但是,:self 不是一个东西,:root 指的是文档根目录,那么我如何引用当前上下文呢?
【问题讨论】:
-
您在寻找
this吗? -
@evolutionxbox
:this也不是有效的伪选择器。 -
如果您正在寻找直系子女,为什么不使用
programBox.children并按nodeType过滤? -
@evolutionxbox 我不是在寻找直系子女。我正在寻找具有特定限制的直系子女的后代。
标签: javascript css