Javascript 查找并选择不包含按钮的“li”

Javascript 查找并选择不包含按钮的“li”,javascript,jquery,Javascript,Jquery,我想得到在任何一个孩子身上没有按钮的li的号码 我尝试使用filter、:not、:contains、queryselector和其他方法,但这些方法都能得到所需的结果 测试1 需求 测试2 需求 测试3 测试4 需求 您可以组合:not和:has $.jSC57 li:not:hasbutton 工作演示 console.log$.jSC57 li:not:hasbutton.findp.text 测试1 需求 测试2 需求 测试3 测试4 需求 您可以组合:not和:has $.jSC5

我想得到在任何一个孩子身上没有按钮的li的号码

我尝试使用filter、:not、:contains、queryselector和其他方法,但这些方法都能得到所需的结果

测试1

需求 测试2

需求 测试3

测试4

需求 您可以组合:not和:has

$.jSC57 li:not:hasbutton

工作演示

console.log$.jSC57 li:not:hasbutton.findp.text 测试1

需求 测试2

需求 测试3

测试4

需求 您可以组合:not和:has

$.jSC57 li:not:hasbutton

工作演示

console.log$.jSC57 li:not:hasbutton.findp.text 测试1

需求 测试2

需求 测试3

测试4

需求 .不从匹配的元素集中删除元素

var item=$("li").not(":has(button)").length;
alert('li not containing button '+item);
.不从匹配的元素集中删除元素

var item=$("li").not(":has(button)").length;
alert('li not containing button '+item);

您的HTML无效。ul唯一允许的直接子元素是li。在询问之前,请确保您的HTML有效。$li:not:hasbutton.length;请看以下答案:@connexo如果我错了或者我的html不是有效的html,请不要回答我的问题。此html代码来自instagram@HaythemHADHAB代码来自哪里对我们来说并不重要。如果代码没有遵循规范,那么与该代码相关的行为就没有得到很好的定义,并且可能在今天起作用的建议也可能不起作用tomorrow@General_Twyckenham,是的,我同意,但是如果一个初学者问并得到这样的答案,他或她将不会再问任何问题。你的HTML是无效的。ul唯一允许的直接子元素是li。在询问之前,请确保您的HTML有效。$li:not:hasbutton.length;请看以下答案:@connexo如果我错了或者我的html不是有效的html,请不要回答我的问题。此html代码来自instagram@HaythemHADHAB代码来自哪里对我们来说并不重要。如果代码没有遵循规范,那么与该代码相关的行为就没有得到很好的定义,并且可能在今天起作用的建议也可能不起作用tomorrow@General_Twyckenham,是的,我同意,但是如果一个初学者问并得到这样的答案,他或她不会再问任何问题。
$(".jSC57 li:not(:has(button))").length;