2013-03-07 33 views
0

我有一些HTML正文,其中文本是静态的,生成范围在每次刷新时都是动态的。查找包含文本和一些动态html的div

<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的任何帮助将是伟大的。 谢谢...... !!!

+0

只需添加一个与静态id作为您的div的parrent :)更容易 – user1487380 2013-03-07 07:08:02

回答

2

不知道你有什么要求在这里...但看起来你所需要的就是:contains

试试这个

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

fiddle here

+0

欢迎...快乐编码.. :) :) – bipen 2013-03-07 07:52:50

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); 
} 
+0

谢谢karaxuna .... – 2013-03-07 07:47:01

1

试试下面的代码:

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

谢谢prabhakaran – 2013-03-07 07:47:53

相关问题