javascript - 定位给定标签的所有最后(但不是最后)元素
问题描述
我有一个 HTML 结构,其中包含一些元素的三个结构和两个p
' 的正下方:
<some_tag></some_tag>
<p></p>
<p></p>
<some_tag></some_tag>
<p></p>
<p></p>
<some_tag></some_tag>
<p></p>
<p></p>
在实践中,我拥有的不仅仅是三个结构(更像是三十个),所以我需要自动化。
我需要选择p
前两个结构中的最后一个,而不是最后p
一个结构中的最后一个。
我的问题
似乎没有 CSS 方法可以进行我想要的选择。
考虑到将每个非最后一个some_tag
结构包装在某个其他元素(如 a div
)中的 HTML 方式,我得出结论,我不喜欢这种解决方案,因为在我看来它不美观。
我的问题
您知道一种通过 JavaScript 自动执行所描述选择的方法吗?
解决方案
对于您想要做的事情,这不是一个好的 HTML 结构。如果您将每组hX
和p
内部包装在一个容器标签(如div
.
否则,您将不得不使用 JavaScript 遍历每个元素并决定是否应用样式(如果当前元素是 a p
,并且有下一个元素,但它不是 a p
)。
推荐阅读
- java - Java 代码生成中用于包的 Swagger-CodeGen 标记
- sql-server - 通过链接服务器从 SQL 服务器调用带有输出参数的 Oracle 存储过程
- java - 你如何使用'''public static void main(double[] args)'''中的变量?
- swift - swift中的多个if let和OR条件
- apache-kafka - 与 Kafka 连接器通信
- three.js - ThreeJS:第一次着色器尝试 - 混合两个纹理
- javascript - 如何使用 PubNub 在服务器端(Node.js)监听客户端消息?
- python - 如何在 ubuntu 18.04 中安装 python-webkit 和 python-webkit-dev
- java - Gradle 中的 Maven BOM 依赖项
- c# - FileVersionInfo.ProductVersion 格式