我刚开始用JavaScript编码,我决定运行一些代码。 (如下所示)
-t
然而,每当我运行代码时,它会说按钮为空。帮助
答案 0 :(得分:6)
如果未找到匹配项,则返回null;否则,它返回第一个匹配元素。
因此,在您运行querySelector
时,DOM中没有ID big-button 的元素。
这通常是由于将脚本放在head
中并尝试访问body
中的元素。解决这个问题的方法包括:
<script>
,使其显示在您尝试访问的元素之后。这可以直接在</body>
标记之后或之前。load
事件处理程序。window
并测试event.target
以查看它是否与元素匹配。答案 1 :(得分:0)
将代码移到onload
块
window.onload = function(){
var button = document.querySelector('#big-button');
button.addEventListener('click', handleClick);
}
答案 2 :(得分:0)
在这种情况下,这意味着当您尝试执行第button.addEventListener('click', handleClick)
行时,变量“button”为null。如果您执行的代码具有ID为“big-button”并且您尝试通过调用document.querySelector('#big-button');