使用 jQuery,可以使用:
$(":contains(hello)")
它将返回任何包含文本“hello”的匹配元素。
我希望能够匹配任何文本,尤其是“你好:)”。
$(":contains(hello :))") // Doesn't work
$(":contains('hello :)')") // Doesn't work
$(":contains('hello :\)')") // Doesn't work
如何使用 jQuery 查找包含“hello :)”的元素?
最佳答案
参见 this answer如何。
它基本上涉及 .filter
来绕过 a known :contains
bug :
$('#demo').filter(function(i, el) {
return !!$(el).text().match(/hello :\)/);
});
直播example .
请注意,对结果执行 .length
可能会给您一个 大于 1 的值,即使只有一个元素包含该文本,因为该元素的父元素也会匹配。
关于javascript - 如何使用:contains(text) with any text with jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5843227/