【发布时间】:2011-02-26 18:08:44
【问题描述】:
从给定节点向下搜索效果非常好,并且与 Javascript 函数 querySelectorAll() 和 querySelector() 跨浏览器兼容。
此函数允许声明任何用于搜索子元素的 CSS3 选择器。据我了解,没有办法搜索 parental 节点:W3 CSS3 Selectors
我也想用 XPath ax ancestor 搜索父节点。 类似(XPath)的东西:
select="./ancestor::*[@attributex='xxx'][2]"
请注意,我没有尝试过上面的 XPath 表达式,我不确定它是否只选择 最近的祖先,但这是我的意图。
我知道我可以 directly use XPath in JavaScript,但我宁愿避免它,因为我不知道 1) 浏览器兼容性和 2) 向下搜索适用于 querySelector/All()。
我也宁愿避免一些for循环搜索一个.parentNode,并将其.getAttribute("attributex")与搜索到的进行比较。
任何想法如何使用跨浏览器兼容的 JavaScript 来实现这一点?
【问题讨论】:
标签: javascript dom css-selectors