[英]Regex - Jquery to get attribute value based on end of string
Need the value of Div content, for this I am using 需要Div内容的值,为此我正在使用
$('div[__jx__id="___$_912__right_panel__details_panel__vBrowser"]').text()
Giving successful result. 给出成功的结果。
but the problem is, Initial string of attribute __jx__id is always changed to any dynamic number such as $_912 to $_1025... 但是问题是,属性__jx__id的初始字符串始终更改为任何动态数字,例如$ _912到$ _1025 ...
<div class="jx_ui_html_div" __jx__id="___$_912__right_panel__details_panel__vBrowser">Chrome </div>
<div class="jx_ui_html_div" __jx__id="___$_1025__right_panel__details_panel__vBrowser">Chrome </div>
How can I use Regex expression to only match end part of string. 如何使用Regex表达式仅匹配字符串的结尾部分。 Here right_panel__details_panel__vBrowser is always be fixed but initial is changed.
在这里, right_panel__details_panel__vBrowser始终是固定的,但初始名称已更改。
您可以使用jQuery endswith属性选择器,如下所示。
$('div[__jx__id$="__right_panel__details_panel__vBrowser"]').text()
我建议您使用“选择器参考”,如下所示:
$('div[__jx__id$="right_panel__details_panel__vBrowser"]').text()
You can use filter() for this , with a regex: 您可以为此使用filter()和正则表达式:
alert($('div.jx_ui_html_div').filter( function(){ return ($(this).attr('__jx__id')).match(/.*right_panel__details_panel__vBrowser/); } ).text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="jx_ui_html_div" __jx__id="___$_912__right_panel__details_panel__vBrowser">Chrome </div> <div class="jx_ui_html_div" __jx__id="___$_1025__right_panel__details_panel__vBrowser">Chrome </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.