我刚开始学习Javascript。
我想通过控制台日志来找到我的playToggle按钮的子程序,但是我得到的是TypeError:无法读取null的属性(读取'addEventListener')。请帮助我学习我做错了什么,我的印象是我给了playToggle一个价值。
const playToggle = document.getElementById('music-
player');
function changeIcon(){
console.log(playToggle.children);
}
playToggle.addEventListener('click', changeIcon);HTML:
<div class="theme-switch-wrapper">
<span id="music-player">some text</span>
<i id="playBtn" class="fa-solid fa-circle-play"></i>
<i id="pauseBtn" class="fa-regular fa-circle-pause"></i>
</span>
</div>发布于 2022-09-10 13:11:49
如果您正确地放置了脚本标记,并且没有输入id,那么它应该工作得很好。
<!DOCTYPE html>
<html>
<head>
<title>Show Children</title>
</head>
<body>
<div class="theme-switch-wrapper">
<span id="music-player">some text
<i id="playBtn" class="fa-solid fa-circle-play"></i>
<i id="pauseBtn" class="fa-regular fa-circle-pause"></i>
</span>
</div>
<script>
const playToggle = document.getElementById('music-player');
function changeIcon(){
console.log(playToggle.children);
}
playToggle.addEventListener('click', changeIcon);
</script>
</body>
</html>

发布于 2022-09-10 15:26:27
const playToggle = document.getElementById('music-player');
function changeIcon() {
console.log(playToggle.children);
}
playToggle.addEventListener('click', changeIcon); <div class="theme-switch-wrapper">
<span id="music-player">some text
<i id="playBtn" class="fa-solid fa-circle-play"></i>
<i id="pauseBtn" class="fa-regular fa-circle-pause"></i>
</span>
</div>
https://stackoverflow.com/questions/73671962
复制相似问题