javascript - 如何将 "null"伪:before element by Javascript的内容值

标签 javascript

我有一系列不同类别的按钮,这些按钮由具有不同预定义“内容”值的“:before”伪元素组成。 有没有一种方法可以使用 javascript(不是 jquery)来“清空”所有按钮的内容值?

.button 1:before{content:"xxx";} .button 2:before{content:"yyy";} .button 3:before{content:"zzz";}...etc.

.button 1:before{content:" ";} .button 2:before{content:" ";} .button 3:before{content:" ";}...etc.

最佳答案

要清除 css 内容属性,您需要向将清除该属性的元素添加特定类。

CSS:

.clear-content {
   content: none; //you can add !important to make sure you will override other styles
}

Javascript:

document.querySelector(".button_1").classList.add('clear-content');

您还可以遍历所有项目,例如按钮:

document.querySelectorAll("button").forEach((item) => {
    item.classList.add('clear-content');
});

关于javascript - 如何将 "null"伪:before element by Javascript的内容值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53547072/

相关文章:

javascript - AngularJS JSON 对象在 View 中可访问,但在 Controller 中不可访问

javascript - 单击元素时隐藏同级元素

javascript - Bootstrap Collapse 组件的初始使用不起作用

javascript - 通过属性访问数组对象,例如通过索引

Javascript:显示一个div的内容,使其他div不可见

javascript - 如何使用 Protractor 从网格中获取列数据?

javascript - 当我调试一个独特的 javascript 文件时,我真的需要更改 launch.json 中的文件名吗?

javascript - 使用 VBA 从 iFrame 填充网页上的下拉列表

javascript - 通过框架通过ID查找后代元素

Javascript 定时器和类型转换