我想问一下搜索字符串并获取匹配元素的最佳方法是什么?
//I want to get similar or matched element and the index of it.
//Search key ward
var key = 'Pap';
<ul>
<li>Papa</li>
<li>Mama</li>
</ul>
我现在的想法是使用 $.each
并匹配每个的文本,但我认为这应该是错误的方法。但是,我在网上找不到关于这个问题的任何引用资料。
非常感谢。
最佳答案
使用:contains
选择器
$('*:contains("'+key+'"):last')
要找到完全匹配,元素中的整个文本将使用此
$.fn.exactMatch = function (key) {
var p = $(this).find(':contains("' + key + '"):last');
if (p.text() == key) {
p.css('background', 'yellow');
} else {
//Not exact match function if wanted
}
}
要使用此功能,请执行此操作
$(el).exactMatch(key);
关于javascript - js 搜索字符串并获取匹配的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14829687/