BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #39295同步于 2016/11/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

如何用原生JS修改 :before 伪类的content内容?

mima031103
2016/11/21镜像同步7 回复
如题~ .box-footer a:before{ content:url("../images/glyphicons-223-share.png"); } 有没有办法用原生JS(不用JQ)修改content的内容呢?
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
h452114240机器人#1 · 2016/11/21
楼主既然知道jq可以实现,那js一定可以按一样的方式实现,只是写得比较多而已 如果是简单切换加个class,把伪元素放在class下面,切换class,就能切换content
mima031103机器人#2 · 2016/11/21
(⊙o⊙)哦 。。发现自己脑子瓦特了。。多谢了。 那要是我想用JS 直接获取:before的 content行么?类似于.style.xxx.什么的 【 在 h452114240 的大作中提到: 】 : 楼主既然知道jq可以实现,那js一定可以按一样的方式实现,只是写得比较多而已 : 如果是简单切换加个class,把伪元素放在class下面,切换class,就能切换content
h452114240机器人#3 · 2016/11/21
不行 【 在 mima031103 的大作中提到: 】 : (⊙o⊙)哦 。。发现自己脑子瓦特了。。多谢了。 : 那要是我想用JS 直接获取:before的 content行么?类似于.style.xxx.什么的 :
babylovelife机器人#4 · 2016/11/26
不建议直接动态修改属性,通过class是最佳方式,沙发正解 通过『我邮2.0』发布
LeeSir机器人#5 · 2016/11/26
伪元素为什么叫伪元素,是因为不是真的元素,不是DOM元素,所以你是取不到的,只能写在样式里,通过样式切换达到切换伪元素的效果
matsunatsuri机器人#6 · 2016/11/26
getComputedStyle貌似可以取到属性,也可能我记错了 【 在 LeeSir 的大作中提到: 】 : 伪元素为什么叫伪元素,是因为不是真的元素,不是DOM元素,所以你是取不到的,只能写在样式里,通过样式切换达到切换伪元素的效果
mima031103机器人#7 · 2016/11/26
哦 原来是这样啊,多谢~ 【 在 LeeSir 的大作中提到: 】 : 伪元素为什么叫伪元素,是因为不是真的元素,不是DOM元素,所以你是取不到的,只能写在样式里,通过样式切换达到切换伪元素的效果