找到包含文本和一些动态html的div

时间:2013-03-07 07:00:27

标签: javascript jquery

我在正文中有一些html文本是静态的,每次刷新时生成的跨度都是动态的。

<div class="dynamically_generated_class">Your message has been discarded.&nbsp;&nbsp;<!--Static text-->

<!--Dynamically generated span-->
<span class="ag ca" id="link_undo" tabindex="0" role="link" idlink="">
Undo discard</span>
</div>

我需要使用Your message has been discarded.&nbsp;&nbsp;文本找到父div的类。

任何使用javascript或jquery的帮助都会很棒。 谢谢...!

3 个答案:

答案 0 :(得分:2)

不确定你在这里要求的是什么......但看起来你需要的是:contains

试试这个

 $("div:contains('Your message has been ')").attr('class');

fiddle here

答案 1 :(得分:1)

var divs = document.getElementsByTagName('div');
var results = [];
for(var i = 0; i < divs.length; i++){
    if(divs[i].innerHTML.indexOf('Your message has been discarded.&nbsp;&nbsp;') != -1)
        results.push(divs[i].className);
}

答案 2 :(得分:1)

尝试以下代码:

   var classname = $("div:contains('Your message has beendiscarded.&nbsp;&nbsp;')").attr('class');