Javascript CSS combine:not with:last类型
我正在尝试选择未隐藏的最后一个元素。我试过这个:Javascript CSS combine:not with:last类型,javascript,html,css,css-selectors,Javascript,Html,Css,Css Selectors,我正在尝试选择未隐藏的最后一个元素。我试过这个: li:not([hidden]):last-of-type 这不会产生任何错误,但也不能满足我的要求。它给出了在它的级别上同时是最后一个的选项:类型的最后一个和不隐藏的,而我想从非隐藏的选项中选择最后一个,即使它不是它的级别中的实际最后一个。有人知道怎么做吗?CSS更好,但JS也可以接受。jQuery是不可接受的关于这一点有几个问题。last of type是指给定类型、句点和句号的最后一个元素。它不引用最后一个匹配某些条件集(如类或属性)的元
li:not([hidden]):last-of-type
这不会产生任何错误,但也不能满足我的要求。它给出了在它的级别上同时是最后一个的选项:类型的最后一个和不隐藏的,而我想从非隐藏的选项中选择最后一个,即使它不是它的级别中的实际最后一个。有人知道怎么做吗?CSS更好,但JS也可以接受。jQuery是不可接受的关于这一点有几个问题。last of type是指给定类型、句点和句号的最后一个元素。它不引用最后一个匹配某些条件集(如类或属性)的元素 在遥远的将来,我们可能会看到一些关于做你想做的事情的建议,但是现在,你不能这样做 替代方案是 在生成HTML的任何地方添加一个特殊类,显示您要处理的HTML 使用不同的HTML元素作为最后一个要执行的类型,但在这种情况下,由于and元素只能具有或其他s和s的子元素,因此您会被卡住 写一些JS来找出你想要的元素
没有给出任何错误-CSS有没有给出任何错误?创建一个提琴或代码段需要知道为什么在开发人员控制台中使用:not[hidden]@matewka:当然有。@BoltClock不是每个浏览器都能做到的。我知道IE10<接受并以正确的风格显示任何内容。Opera 12.17显示了这种错误,但我似乎在15+和其他基于Webkit/Blink的浏览器上找不到类似的错误。在firefox上,我几乎可以肯定它确实如此。@BoltClock,你说得对。但这不会阻止CSS的重置。我总是把它当作:哦!这是一个无效的语句。我们不打算使用它,但会继续渲染。考虑到我们正在处理的是li元素,2似乎是不可能的。是的,但我的观点是,在大多数情况下,lis拥有其他元素类型的兄弟姐妹是无效的。@BoltClock谢谢,我更新了答案。