我想使用jQuery:contains()选择器,但只能选择特定元素中的元素。我不确定如何去做。为了更好地理解,我想做这样的事情:
document.getElementById("main").$("div:contains("Hello World!")");
或
var a = document.getElementById("main");
$("a:contains("Hello World!")");
除了实际有用的东西。
答案 0 :(得分:4)
首先获取main
元素,然后使用jquery的find
方法仅搜索其子元素。像这样:
$("#main").find("div:contains(\"Hello World!\")");
Jquery doc:https://api.jquery.com/find/
答案 1 :(得分:0)
你可以这样轻松地做到这一点。
$('#main div:contains("Hello World!")')
或
$('#main').find('div:contains("Hello World!")');
或
$('div:contains("Hello World!")','#main')
在这种情况下,第一个参数(' div:contains(" Hello World!")')是第二个参数的子句(' #main&# 39;)