我在正文中有一些html文本是静态的,每次刷新时生成的跨度都是动态的。
<div class="dynamically_generated_class">Your message has been discarded. <!--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.
文本找到父div的类。
任何使用javascript或jquery的帮助都会很棒。 谢谢...!
答案 0 :(得分:2)
不确定你在这里要求的是什么......但看起来你需要的是:contains
试试这个
$("div:contains('Your message has been ')").attr('class');
答案 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. ') != -1)
results.push(divs[i].className);
}
答案 2 :(得分:1)
尝试以下代码:
var classname = $("div:contains('Your message has beendiscarded. ')").attr('class');