有没有办法查看字符串是否包含在元素中?具体是链接?
例如:
<a href="#">Some text foo_string more text</a>
将返回“a”作为元素。jQuery 或 PHP - 没关系。谢谢!
澄清:
我想知道的是包含 foo_string 的元素。NOT 元素是否包含字符串。
有没有办法查看字符串是否包含在元素中?具体是链接?
例如:
<a href="#">Some text foo_string more text</a>
将返回“a”作为元素。jQuery 或 PHP - 没关系。谢谢!
澄清:
我想知道的是包含 foo_string 的元素。NOT 元素是否包含字符串。
检查元素是否包含字符串
要检查一个元素是否符合这个标准,请尝试使用 jQuerycontains
选择器:
if ($('#some-element').is(':contains("foo_string")')) {
// Do something...
}
请注意,此选择器区分大小写。
选择包含字符串的元素
要选择符合此标准的元素,只需将选择器作为参数传递给主 jQuery 函数,就像使用任何其他选择器一样:
var element_with_foo = $(':contains("foo_string")');
请记住,建议限制选择的范围,否则它将适用于整个 DOM。
您可以使用 innerText 或 textContent DOM 属性和 JavaScript 的正则表达式方法。
例如
var el = document.getElementById('my-link');
var txt = el.innerText;
return txt.match(/str/);
在这里使用 jQuery 更简单,但这是一个纯 JavaScript 解决方案。
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..
尝试这个...
if ($('a').html().indexOf('foo_string') != -1) // doSomething