Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CSS combine:not with:last类型_Javascript_Html_Css_Css Selectors - Fatal编程技术网

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谢谢,我更新了答案。