Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于文本选择元素_Javascript_Jquery_Html_Jquery Selectors - Fatal编程技术网

Javascript 基于文本选择元素

Javascript 基于文本选择元素,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”的标签。你知道

我想根据JQuery中的innertext选择一个元素。下面是我的Html

<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上使用。