Javascript 我想知道下面代码的功能是什么

Javascript 我想知道下面代码的功能是什么,javascript,jquery,dom,Javascript,Jquery,Dom,我试图理解以下jquery代码将返回什么 $(`:contains("keyword"):not(:has(:contains("keyword")))`) 请查看: 描述:选择至少包含一个与指定选择器匹配的元素的元素 表达式$(“div:has(p)”)与a匹配,前提是a存在于其子代中的任何位置,而不仅仅是直接子代 因此,:contains(“keyword”):not(:has(:contains(“keyword”))将选择一个包含关键字,但不包含任何包含关键字的后代的元素。换句话说,关

我试图理解以下jquery代码将返回什么

$(`:contains("keyword"):not(:has(:contains("keyword")))`)
请查看:

描述:选择至少包含一个与指定选择器匹配的元素的元素

表达式
$(“div:has(p)”)
与a匹配,前提是a
存在于其子代中的任何位置,而不仅仅是直接子代

因此,
:contains(“keyword”):not(:has(:contains(“keyword”))
将选择一个包含
关键字
,但不包含任何包含
关键字
的后代的元素。换句话说,
关键字
必须在父项中,但不能在父项的任何子项中。例如:

const match=$(`div:contains(“关键字”):not(:has(:contains(“关键字”))`);
console.log(匹配长度);
console.log(匹配[0]);
console.log(匹配[1])

关键词
关键词

你不认为最好阅读一些
jQuery
文档来找到你想要的答案吗?我已经试过了,但是我很困惑。你对哪一部分感到困惑?我现在明白了!