首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么getElementById返回null

为什么getElementById返回null
EN

Stack Overflow用户
提问于 2020-04-26 14:37:36
回答 1查看 76关注 0票数 1

当我按下图像时,我想将一个类添加到另一个HTML元素中。

HTML :

代码语言:javascript
复制
<img src="images/hamburger_menu.svg" alt="Hamburger menu" class="header__hamburger" id="hamburger-menu">

JAVASCRIPT :

代码语言:javascript
复制
var navigation_bar = document.getElementById('nav');
var isChecked = false;
var hamburger = document.getElementById("hamburger-menu");

hamburger.addEventListener("click", function(){
    if(!isChecked){
        navigation_bar.classList.add("show");
    }
});

在火狐上,我得到了TypeError:当我向元素中添加addEventListener时,汉堡包是空的。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-26 14:44:14

必须在元素创建后添加事件侦听器。因此,使用window.onload

代码语言:javascript
复制
window.onload = function(){
    var navigation_bar = document.getElementById('nav');
    var isChecked = false;
    var hamburger = document.getElementById("hamburger-menu");

    hamburger.addEventListener("click", function(){
        if(!isChecked){
            navigation_bar.classList.add("show");
            console.log("ok")
        }
    });
}
代码语言:javascript
复制
<img src="images/hamburger_menu.svg" alt="Hamburger menu" class="header__hamburger" id="hamburger-menu">
<div id = 'nav'>nav</div>

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61442589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档