【问题标题】:How to check the innerHTML area of a jQuery variable如何检查 jQuery 变量的 innerHTML 区域
【发布时间】:2012-04-03 02:53:14
【问题描述】:
假设我将以下内容存储在一个 jQuery 变量中。
<i class="a b c"></i><span class="itemLabel d"><span><i class="e f g"></i>something</span></span>
这里我要检查的文本是“某物”。我想确保该文本是“某物”而不是其他东西。怎么可能?
【问题讨论】:
标签:
javascript
jquery
html
string
html-parsing
【解决方案1】:
你会做类似的事情,
var $something = $jqVariable.find(':contains("something")');
if($something.length === 0 ){//Its something else}
else{//do something with the "$something"}
我使用了contains 选择器,这里是fiddle。
更新:
如果多个元素包含相同的文本也有可能(例如:某物)
在$jqVariable 中,然后
$something 的长度将大于 1。到时候你会做的,
$something.each(function(){
// do something with the each "something" :)
});
【解决方案2】:
var stuff = jQuery('<i class="a b c"></i><span class="itemLabel d"><span><i class="e f g"></i>something</span></span>');
alert(stuff.text() === "something");
http://jsfiddle.net/We2nf/