Javascript 如何获取包含特定文本的div
我有以下情况:Javascript 如何获取包含特定文本的div,javascript,jquery,Javascript,Jquery,我有以下情况: <div id="content"> <h4 class="page-header">Editing personal data</h4> <div class="alert alert-success" id="personal-data-changed" style="display: block;"> Your personal data has been updated. </div> 但我得到
<div id="content">
<h4 class="page-header">Editing personal data</h4>
<div class="alert alert-success" id="personal-data-changed" style="display: block;">
Your personal data has been updated.
</div>
但我得到了所有的div。(母公司部门)。只能得到一个div
编辑:
感谢您的所有回答。您需要使用
.last()
或:last
来获取所需的div,因为所有父级也包含该文本
$('div:contains("Your personal data has been updated.")').last()
所有父div也包含此文本。为选择器使用id或添加
唯一子后缀
$( "div ... :only-child" )
为什么不用身份证呢?“个人数据已更改”,因为我正在用JS编写验收测试,我希望有一个查找消息的通用方法。
$( "div ... :only-child" )