$('[data-[somethingHelpfulWhenSearching]') //only looking that the tag exists
$('[data-[somethingHelpfulWhenSearching]="something im looking for"') //only looking that the tag and checking the value
function findCells(str) {
var allCells = document.querySelectorAll("td");
var matchingCells = [];
for (var i = 0; i < allCells.length; i++) {
if (allCells[i].textContent.indexOf(str) !== -1) {
matchingCells.push(allCells[i]);
}
}
return matchingCells;
}
4条答案
按热度按时间bnl4lu3b1#
jQuery可能会帮助你。当构建HTML时,我也会添加数据-[somethingHelpfulWhenSearching]或添加类值,这可能会有所帮助。
然后可以按类搜索项目
或按数据属性:
希望这能有所帮助
3duebb1j2#
从您对这个问题的措辞来看,听起来像是HTML中有一个表,您只想遍历所有单元格,检查哪些单元格包含给定值,并返回那些在其文本内容中包含所提供的搜索字符串的DOM节点。
g0czyy6m3#
lvmkulzt4#
既然你已经在使用jQuery了,试试DataTables吧,这是一个jQuery插件,除了过滤功能之外,它还支持客户端和服务器端过滤,所以如果你的表很大,这不是问题。