2 回答
TA贡献1725条经验 获得超8个赞
下面的代码应该可以解决问题。我用 # 链接替换了 javascript 链接,并使用 preventDefault 函数防止 URL 在单击时更改。试试看。
const colors = document.querySelectorAll('.s-colors');
colors.forEach(color => {
color.addEventListener('click', (e) => {
e.preventDefault();
console.log(color.dataset.color);
});
});
.s-colors {
width: 100px;
height: 50px;
display: inline-block;
}
<h4>Color</h4>
<a href="#" class="s-colors" data-color="red" style="background-color: red;"></a>
<a href="#" class="s-colors" data-color="black" style="background-color: black;"></a>
<a href="#" class="s-colors" data-color="yellow" style="background-color: yellow;"></a>
<a href="#" class="s-colors" data-color="blue" style="background-color: blue;"></a>
添加回答
举报
