我可以基于包含的HTML注释选择DOM元素吗?

Hen*_*nry 2 html xpath dom css-selectors

使用CSS3或XPath表达式,我想知道是否可以选择包含某些HTML注释的元素。

例如:

<table>…</table>
<table> <!--this one --> …</table>
Run Code Online (Sandbox Code Playgroud)

如何在table不使用任何其他属性的情况下选择第二个?(它不一定总是第二张表)

nwe*_*hof 5

使用XPath可以使用comment()节点测试来完成:

//table[.//comment()[contains(., 'this one')]]
Run Code Online (Sandbox Code Playgroud)

这将选择所有table包含text的注释(任何深度)的所有元素'this one'

我很确定CSS不可能做到这一点。

  • 是的,这对于 CSS 来说是不可能的,因为注释节点对 CSS 不可见。 (2认同)