我试着去了解如何:not
选择作品奇怪的行为。首先我猜想,在css中,所有在querySelectorAll
函数中起作用的东西都是以相同的方式工作的。CSS:没有选择器上的部分标签
我想要做到的是让从页面不包括一个我不需要元素的列表。那就是为什么我使用的这个小功能:
getItems() {
return document.querySelectorAll('div:not(.sponsored):not(#hot_news) .item-story');
}
重要的是,每个部分包含一个<li>
具有item-story
类,但我想排除是<div>
内与类sponsored
的那些和具有编号hot_news
的<section>
。
在这个小提琴,你可以找到我的尝试已经是一个例子,它似乎是在CSS做工精细,但不是在JS,即使它似乎工作,我不知道为什么它应该。
'DIV:否(部分)'是无用的。一个'div'元素永远是'section'元素 – Oriol
@Oriol是的,你是对的,我复制粘贴一个古老的例子 –
您的代码在我结束工作的罚款。你确定你的代码不工作吗?也许你需要在getItems定义之前添加function关键字。请看小提琴代码http://jsfiddle.net/RM8nZ/80/ –