2010-07-02 107 views
9

我想根据JQuery中它们的无格式选择元素。下面是我的HTML基于文本选择元素

<html> 
    <body> 
     <a href="fddf">4</a> 
     <a href="fddf">4</a> 
     <a href="fddf">4</a> 
    </body> 
</html> 

我想选择所有<a>标签其中有“4”的文字。任何想法我该怎么做?

+0

您可以通过用四个空格缩进来为您的问题添加HTML或源代码。 (或通过点击工具栏中的格式代码('1010')按钮) – SLaks 2010-07-02 15:57:39

+0

http://stackoverflow.com/questions/1430290/jquery-select-based-on-text – goodeye 2012-04-19 05:58:43

回答

0

我认为正确的做法是$("a[outerText='4']")。包含返回4,44,444等。

+1

即使当'outerText'属性可用时,上面的代码在所有现代浏览器上都会失败,因为'$()'会优化为调用浏览器的本地'querySelectorAll()'方法。此方法正确解释选择器,因此不会允许您在属性选择器中使用'outerText'来引用同名的属性。所以这个黑客只能在IE6-7上运行。 – bobince 2010-07-02 17:25:37