Javascript JQuery';s包含返回一个对象?
我正在尝试查看某个特定字符串是否出现在div中。我已经尝试过,但它没有返回true或false,这是我认为包含的字符串所做的吗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=
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?我很乐意!是-包含
只查看元素中的文本,而不查看标记。