【发布时间】:2020-08-09 21:18:22
【问题描述】:
我正在尝试学习 javascript,并尝试在单击图标时在空圆圈图标和带有复选标记的圆圈之间切换。但是,它似乎不起作用。
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://kit.fontawesome.com/0c7c27ff53.js" crossorigin="anonymous"></script>
<head>
</head>
<body>
<i class="far fa-circle" id="toggle"></i>
<script>
document.addEventListener('click', (event) =>{
if(event.target.id == 'toggle'){
document.getElementById('toggle').classList.toggle("fas fa-check-circle");
}
});
</script>
</body>
</html>
【问题讨论】:
-
如果你认为你已经得到了
event.target(元素!),那么你就不需要再去查询整个DOM来搜索你已经拥有的元素了! (PS:event.target):) -
部分问题是您没有删除原始类
far fa-circle
标签: javascript html css font-awesome font-awesome-5