关于循环所有items的图标
来源:5-11 编程练习
粉墨登场
2020-12-27 17:23:29
# 具体遇到的问题
老师你好,左侧所有items的图标每个都是不相同的,都被合成在了一张sprite图里。因为实在太多,所以不想一个一个在css里面写。想通过JS实现不同的位置。但是发现是一个伪元素,所以不知道如何操作。 请老师帮忙看下。
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
var allItems = document.getElementsByClassName('department-list-item');
for(var i = 0, sum = 0; i < allItems.length; i++) {
sum += 22;
allItems[i].before.style.backgroundPosition = '0 ' + sum + 'px';
}
1回答
好帮手慕星星
2020-12-27
同学你好,js中无法获取伪元素,建议小图标还是在css中进行设置。
祝学习愉快!
相似问题