小编cat*_*au6的帖子

不能在 addEventListener 中使用变量

我有两张猫的图像,当我单击第一张图像时,第一张图像的指针应从 切换pointer到none。

let elements = document.querySelectorAll('.cat');
for (var i = 0; i < elements.length; i++) {

    if (i == 0) {
        elements[i].addEventListener('click', function(event) {
            console.log('Cursor switched');
            document.getElementsByClassName('cat')[0].style.pointerEvents = 'none';
        });
    }

}
Run Code Online (Sandbox Code Playgroud)
.cat {
    height: 100px;
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)
<img class="cat" src="https://i.pinimg.com/564x/c7/83/16/c78316ef3e89429ff0f3dad0265d0da8.jpg">
<img class="cat" src="https://i.pinimg.com/564x/c7/83/16/c78316ef3e89429ff0f3dad0265d0da8.jpg">
Run Code Online (Sandbox Code Playgroud)

有用。但我的问题是为什么我不能使用document.getElementsByClassName('cat')[i]而不是document.getElementsByClassName('cat')[0]或者我应该使用完全不同的代码?

html javascript css

3
推荐指数
1
解决办法
62
查看次数

标签 统计

css ×1

html ×1

javascript ×1