如果需要通过jquery匹配包含文本的元素,下面哪个选项正确 atext bcontains

2025-01-05 10:52:51
推荐回答(1个)
回答1:

$(":contains('First')");//这种是jquery内置的包含选择器,但是因为是包含,因此选择的内容只要包含“First”就会选中。另外一种通用的。用过滤函数。$('*').filter(function(index, el){ var childNodes = el.childNodes; return childNodes.length === 1 && childNodes[0].nodeType === 3 && childNodes[0].nodeValue === 'First';});但上面的这种方式只适合你这种情况,如果你的li元素像下面这样:First这是链接哦也是不行的。就是说,必须元素下只有文字,不再有其他元素。