html - 我可以根据 DOM 元素包含的 HTML 注释来选择它吗?

标签 html dom xpath css-selectors

使用 CSS3 或 XPath 表达式,我想知道是否有办法选择包含特定 HTML 注释的元素。

例如:

<table>…</table>
<table> <!--this one --> …</table>

如何在不使用任何其他属性的情况下选择第二个? (它可能并不总是第二个表)

最佳答案

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

//table[.//comment()[contains(., 'this one')]]

这将选择包含注释(任意深度)的所有 table 元素,该注释包含文本 'this one'

我很确定这对于 CSS 来说是不可能的。

关于html - 我可以根据 DOM 元素包含的 HTML 注释来选择它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22900068/

相关文章:

javascript - 什么是动画 DOM 元素最快的 CSS 显示属性

javascript - 在 Javascript 中使用 document.selection 时同时创建多个选择

xml - XSL身份副本

xslt - XSL 选择其中元素有两个属性

javascript - 弹出打印在 android 和 ipad 中不起作用

css - 在 html/css 中重叠和居中 div

javascript - DOM 直接从 HTML 代码创建对象

css - 用于 Firefox 或 Chrome 的 Xpath 或 CSS 生成器

html - 为什么我的 CSS 菜单在下拉菜单上有重叠的文字

javascript - 使页面滚动高于窗口底部