如何使用jQuery的contains()来查找特殊的char(和)

时间:2011-08-22 21:48:10

标签: jquery contains

contains()用于查找字符串/文本。

但我的文字包括()。与bank of america(west)

一样

它不起作用。

2 个答案:

答案 0 :(得分:1)

我认为你误解了.contains()

的含义
jQuery.contains(document.documentElement, document.body); // true
jQuery.contains(document.body, document.documentElement); // false
  

描述:检查DOM元素是否在另一个DOM元素中。

http://api.jquery.com/jQuery.contains/

你可能意味着:包含

http://sandbox.phpcode.eu/g/462b6/5

<div id="element">bank of america (test) here</div>

<script>
$(function(){
   $("#element:contains('bank of america (test)')").css('background-color', 'yellow');
});
</script>

作品

答案 1 :(得分:0)

.Contains()查找DOM元素,而不是文本。如果要查找文本是否在字符串中,最简单的方法是使用.indexOf()。

e.g。

'this is a test'.indexOf('is a');

返回5,字符串中文本的第一个实例的位置。如果文本不匹配,则返回-1。因此,要检查文本是否包含在您刚刚执行的字符串中:

if(theString.indexOf(searchText) > -1) {
  ...
}