【发布时间】:2021-02-25 18:47:48
【问题描述】:
我在一个较旧的 html 项目上工作,我对 DOM 几乎没有控制权。我不能像这样手动添加 css 类:
<div class="my-class">My Div's Content</div>
我宁愿以这种方式指定选择器:
body > div:first-of-type > table:nth-of-type(2) > tr:last-of-type > td ....
它变得很长而且不可读,尤其是当我必须指定位于不同嵌套级别的 html 元素时。
是否可以为上述指定的元素动态添加一个 css 类以使用它(添加的类),而不是显式选择器。
在伪代码中我会想象如下内容:
body > div:first-of-type > table:nth-of-type(2)
> tr:last-of-type > td:add-class('simplified-selector')
【问题讨论】:
-
不能通过 CSS 动态添加类。
-
我也不知道通过 CSS 添加类的任何方式。尽管如此,我还是写了这个问题,以了解是否有人建议这样做。
-
很抱歉再次发表评论,只是为了快速澄清:这不是寻找黑客甚至意见的问题。恐怕实际上没有办法完成您在 CSS 中的要求。祝你好运。
-
无法使用 CSS 在 HTML 元素中添加类。您可以使用 jquery、javascript、PHP 添加类。