Javascript 为什么jQuery选择器';:不是';不工作?

Javascript 为什么jQuery选择器';:不是';不工作?,javascript,html,jquery,Javascript,Html,Jquery,我想选择一个具有id或类的div,同时排除div中的id或类,并将内容作为字符串获取 这是我的标记: <div id='main-content'> <div>test 1</div> <div class='ignore'>ignore test</div> </div> 测试1 忽略测试 我尝试了$('#主要内容:不(.ignore')).text() 它正在选择id为main content的div,但是

我想选择一个具有id或类的div,同时排除div中的id或类,并将内容作为字符串获取

这是我的标记:

<div id='main-content'>
  <div>test 1</div>
  <div class='ignore'>ignore test</div>
</div>

测试1
忽略测试
我尝试了
$('#主要内容:不(.ignore')).text()

它正在选择id为main content的div,但是类ignore仍然在字符串中。我做错了什么


这是一个。

您正在选择id为的元素,并表示该元素不应具有该类。它应该在子元素上完成

console.log($(“#main content>*:not(.ignore)”).text()

测试1
忽略测试

您的意思是#主要内容没有类别请在堆栈溢出中包括所有相关代码,而不仅仅是在其他网站上。看,上面写着,“如果有可能创建一个你可以链接到的问题的实例(例如,on或),那么就这样做——但也要将代码复制到问题本身。”@异端猴子对不起,下次我会这么做。谢谢你。所以我说我想选择id“main content”,它没有类“ignore”。该死,我以为它选择了id“main content”,而没有选择类“ignore”的内容。再次感谢你。