-1

有没有办法查看字符串是否包含在元素中?具体是链接?

例如:

<a href="#">Some text foo_string more text</a>

将返回“a”作为元素。jQuery 或 PHP - 没关系。谢谢!

澄清:

我想知道的是包含 foo_string 的元素。NOT 元素是否包含字符串。

4

4 回答 4

5

检查元素是否包含字符串

要检查一个元素是否符合这个标准,请尝试使用 jQuerycontains选择器:

if ($('#some-element').is(':contains("foo_string")')) {
    // Do something...
}

请注意,此选择器区分大小写。


选择包含字符串的元素

要选择符合此标准的元素,只需将选择器作为参数传递给主 jQuery 函数,就像使用任何其他选择器一样:

var element_with_foo = $(':contains("foo_string")');

请记住,建议限制选择的范围,否则它将适用于整个 DOM。

于 2013-03-18T14:27:16.203 回答
2

您可以使用 innerText 或 textContent DOM 属性和 JavaScript 的正则表达式方法。

例如

var el = document.getElementById('my-link');
var txt = el.innerText;
return txt.match(/str/);

在这里使用 jQuery 更简单,但这是一个纯 JavaScript 解决方案。

于 2013-03-18T14:25:31.147 回答
2

using jquery

if($('a').text().length < 1 ){
   alert("empty")
}else{
  alert("not");
}

updated

$(":contains('Some text foo_string')"); //this get all the element with the text in it

u can use .prop('tagName') to get the tag name..

fiddle here updated fiddle here

于 2013-03-18T14:26:10.707 回答
1

尝试这个...

if ($('a').html().indexOf('foo_string') != -1) // doSomething

于 2013-03-18T14:26:03.700 回答