需要Div内容的值,为此我正在使用
$('div[__jx__id="___$_912__right_panel__details_panel__vBrowser"]').text()
给出成功的结果。
但问题是,属性 __ 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>
如何使用Regex表达式仅匹配字符串的结尾部分。此处 right_panel__details_panel__vBrowser 始终是固定的,但初始值已更改。
答案 0 :(得分:0)
您可以使用jQuery endswith属性选择器,如下所示。
$('div[__jx__id$="__right_panel__details_panel__vBrowser"]').text()
答案 1 :(得分:0)
我建议您使用&#34; Selector Reference&#34; 像这样:
$('div[__jx__id$="right_panel__details_panel__vBrowser"]').text()
答案 2 :(得分:0)
你可以使用filter()和regex:
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>