当前位置:   article > 正文

js如何修改伪类样式如before或after_在vue中用js修改::before样式

在vue中用js修改::before样式

概括

通过js创建一个内嵌样式表,并添加需要修改的伪类样式,覆盖原始的伪类样式。

介绍

html代码

  1. <ul>
  2.   <li>apple</li>
  3.   <li>banana</li>
  4.   <li>pear</li>
  5. </ul>

css代码

  1. ul li{
  2. list-style: none;
  3. }
  4. li:before{
  5. content:"·";
  6. }

实现截图:

js修改before样式:

  1. let style = document.createElement(`style`); // 创建<style></style>标签
  2. let text = document.createTextNode(`ul li:nth-child(1):before{content:"*";}`); // 添加伪类样式
  3. style.appendChild(text); // 把伪类样式添加样式表
  4. document.body.appendChild(style);

修改后截图:

上面操作执行完后,就会在HTML页面头部多出来了一个内嵌样式表,即<style> // 伪类样式 </style>,里面包含了修改好的伪类样式。如下图所示:

Demo 

(完)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/901108
推荐阅读
相关标签
  

闽ICP备14008679号