Javascript 基于文本选择元素
我想根据JQuery中的innertext选择一个元素。下面是我的HtmlJavascript 基于文本选择元素,javascript,jquery,html,jquery-selectors,Javascript,Jquery,Html,Jquery Selectors,我想根据JQuery中的innertext选择一个元素。下面是我的Html <html> <body> <a href="fddf">4</a> <a href="fddf">4</a> <a href="fddf">4</a> </body> </html> 我想选择所有文本为“4”的标签。你知道
<html>
<body>
<a href="fddf">4</a>
<a href="fddf">4</a>
<a href="fddf">4</a>
</body>
</html>
我想选择所有文本为“4”的
标签。你知道我该怎么做吗?你要找的是这样的:
$('a:contains("4")')
我认为正确的方法是
$([outerText='4'])
。包含返回值4、44444
等。您可以在问题中添加HTML或源代码,方法是将问题缩进四个空格。(或通过单击工具栏中的“格式代码”(1010
)按钮)No的可能重复项,选择所有属性为outerText
值为4
:例如:
的元素。由于没有名为outerText
的HTML属性,这可能不是您想要的。IE中有一个同名的DOM属性(以及复制了扩展名的WebKit和Opera),当它可用时,jQuery的选择器引擎会错误地使用它,因为IE会混淆属性和属性之间的区别。即使outerText
属性可用,上述代码在所有现代浏览器上都会失败,因为$()
将优化为调用浏览器的本机querySelectorAll()
方法。此方法正确解释选择器,因此不允许在属性选择器中使用outerText
来引用相同名称的属性。所以这个黑客只能在IE6-7上使用。