6
如何選擇<a href="...">foo</a>
DOM節點,知道foo
?我可以使用jQuery通過其內容選擇文本節點嗎?
如何選擇<a href="...">foo</a>
DOM節點,知道foo
?我可以使用jQuery通過其內容選擇文本節點嗎?
您可以使用.filter()
,像這樣:
$("a").filter(function() {
return $(this).text() === "foo";
}).doSomething();
另外還有:contains()
選擇,如果你不需要完全匹配,像這樣:
$("a:contains('foo')").doSomething();
而是完全匹配的,如果您正在查找的文本位於元素中的任何位置,則此方法可行。
另外,如果你想完全一致,並經常這樣做,創建一個選擇,這樣的:
$.expr[":"].textEquals = function(obj, index, meta) {
return $(obj).text() === meta[3];
}
然後,你可以之後的任何時間使用它,像這樣:
$("a:textEquals('foo')").doSomething();