Javascript JQuery';s包含返回一个对象?

Javascript JQuery';s包含返回一个对象?,javascript,jquery,Javascript,Jquery,我正在尝试查看某个特定字符串是否出现在div中。我已经尝试过,但它没有返回true或false,这是我认为包含的字符串所做的吗 if($("#path"+i+"_status:contains('!=')")){ alert($("#path"+i+"_status:contains('!=')")); //alerts - [object object] return true; } 这是我的HTML: <div class="status" id=

我正在尝试查看某个特定字符串是否出现在div中。我已经尝试过,但它没有返回true或false,这是我认为包含的字符串所做的吗

if($("#path"+i+"_status:contains('!=')")){

     alert($("#path"+i+"_status:contains('!=')"));

    //alerts - [object object]

     return true;

}
这是我的HTML:

<div class="status" id="path3_status">
<img height="21" align="absmiddle" src="images/valid.jpg">Text File (3000) = Source Table (3000)<img height="21" align="top" src="images/info.jpg" " id="img_path3">
<a onclick="clear_file('TI004OBAE', 'path3');" href="#">Clear</a>
</div>

文本文件(3000)=源表(3000)
我做错了什么。如何确定div是否包含字符串“!=”


谢谢大家的帮助

您在这里所做的
$(“#path”+i+“_status:contains(“!=”)”)”
正在选择一个ID为且包含
“!=”的元素

你可以这样做

if($("#path"+i+"_status:contains('!=')").length > 0)

这是没有测试,但应该给你的基本想法


*编辑-请参阅以了解第一个示例的工作原理。

您在这里执行的操作
$(“#path”+i+”\u status:contains(“!=”)”)
正在选择具有该ID且包含
“!=”的元素

你可以这样做

if($("#path"+i+"_status:contains('!=')").length > 0)

这是没有测试,但应该给你的基本想法

*编辑-有关第一个示例工作原理的说明,请参阅。

是,是一个jQuery选择器。选择器返回jQuery对象实例,该实例维护对匹配DOM元素的引用数组

检查选择器是否至少与一个元素匹配:

if ($("#path"+i+"_status:contains('!=')").length > 0) {
    alert("found a match");
}
是的,是一个jQuery选择器。选择器返回jQuery对象实例,该实例维护对匹配DOM元素的引用数组

检查选择器是否至少与一个元素匹配:

if ($("#path"+i+"_status:contains('!=')").length > 0) {
    alert("found a match");
}

使用类而不是ID可能更容易:

 $('.status:contains("!=")').each(function(){
  alert( $(this).text() );
 })

使用类而不是ID可能更容易:

 $('.status:contains("!=")').each(function(){
  alert( $(this).text() );
 })

虽然只使用这个类比较容易,但是如果有id,您应该始终使用id,以提高速度和效率。(这在当代浏览器中肯定很重要!)尽管只使用该类更容易,但如果有id可用,则应始终使用id,以提高速度和效率。(这在当代浏览器中肯定很重要!)感谢Jeff的解释。一个简单的问题,
是否只查看元素中的文本而不查看元素中的html?我很乐意!是-
包含
只查看元素中的文本,而不查看标记。感谢您的解释。一个简单的问题,
是否只查看元素中的文本而不查看元素中的html?我很乐意!是-
包含
只查看元素中的文本,而不查看标记。