关于循环所有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中进行设置。

祝学习愉快!

0

0 学习 · 14456 问题

查看课程