【问题标题】: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/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-09
        • 1970-01-01
        • 2014-01-30
        • 2012-07-05
        相关资源
        最近更新 更多