css - javascript如何修改伪类?
迷茫
迷茫 2017-04-11 08:59:54
[JavaScript讨论组]

效果是这样:

代码是这样:

//html

线路1

冰箱

332

//关键的css .bg-setbacks { position: relative; } .bg-setbacks::before { position: absolute; content: ''; display: block; left: 0; top: 0; bottom: 0; background-color: #e4e4e4; width: 50%; z-index: -10; }

图里背后的那层灰色阴影,是伪类中的这个属性width: 50%;控制的,但是这个数值需要动态展现,不能写死,于是我参考了这篇文档,通过设置父元素的data-setbacks修改伪类的属性值。

如例:

//html

//css .test::before{ content: attr(data-text); } //还可以多个类连写 .test::before { content: '我的类是' attr(class) '想要变成' attr(data-color); }

然而,这个方法貌似只能对伪类的content属性有用,想设置width属性没有任何反应,请问,有什么解决办法?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
迷茫

使用insertRule方法应该可以修改样式insertRule

PHP中文网

js改伪类属性这种事情,不用这么多奇淫技巧,你换个思路,在css多写一个带伪类的class选择器,然后把元素换个class不就行了吗?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号