2017-05-09 126 views
0

我有一个div元素<div guid="60b758f8-62e7-42cc-ab66-5eca80642f35">100%</div> 没有任何id或class,由系统自动生成。我需要通过jQuery在变量中获得这个100%,然后用弹出消息提醒用户。检索div元素内的文本值

如何将这个“100%”作为变量中的文本,因为它没有任何id或class。请注意,这个%会保持不同。它可以是从0%到100%的任何值。所以我打算实现“div:contains('%')”函数,然后获取全文。但无法实现它。任何人都可以帮我找到这个div的全文吗?

+0

什么,如果你写一个%别的东西到页面上?你为什么不给它上课呢? – Liam

+0

我不是jQuery专家。这就是我寻求帮助的原因。 –

+0

'

100%
'......'$('。myClass').text();' – Liam

回答

0

您可以使用文本方法和检查条件包含。

$("div").text(function() { 
 
    var $this = $(this); 
 
    if ($('div:contains("%")').length > 0) { 
 
    console.log($this.text()); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div guid="60b758f8-62e7-42cc-ab66-5eca80642f35">100%</div>

+0

谢谢Shree。你的答案是优秀的一段代码。它按预期工作。 –

+0

很高兴能帮到:) –

0

如果你有一个属性GUID多个div元素,如果你需要单独获取它的内部文本,然后更好的方法是使用ID或类。 在你的情况下,我认为你所拥有的唯一的东西是属性guid,所以你可以用属性guid搜索所有的div元素。

示例代码:

$('div[guid]').each(function() { 
    console.log($(this).text()); 
}); 

你也应该在身体的末端导入jQuery库

示例代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
1

请尽量代码below.Hope它会起作用。

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<script> 
 
$(document).ready(function(){ 
 
if ($('div:contains("%")').length > 0){ 
 
\t var divTxt = $('div:contains("%")').text(); 
 
    alert(divTxt); 
 
} 
 
}); 
 
</script> 
 
</head> 
 
<body> 
 
<div guid="60b758f8-62e7-42cc-ab66-5eca80642f35">100%</div> 
 

 
</body> 
 
</html>

+0

请检查这段代码,它可以处理任何在文本中创建的包含%的自动生成的div –