我尝试从Mozilla的Java入门教程中复制粘贴代码

var myImage = document.querySelector('img');

myImage.onclick = function() {
    var mySrc = myImage.getAttribute('src');
    if(mySrc === 'images/firefox-icon.png') {
      myImage.setAttribute ('src','images/firefox2.png');
    } else {
      myImage.setAttribute ('src','images/firefox-icon.png');
    }
}


我收到错误消息“无法将属性'onclick'设置为null”。怎样纠正密码?

我刚刚开始使用javascript。如果这是我的愚蠢错误,请原谅我。

最佳答案

您可能试图在呈现元素之前分配单击处理程序,以使查询选择器找不到img标签。页面呈现后尝试执行脚本

window.onload = function () {
    var myImage = document.querySelector('img');

    myImage.onclick = function() {
        var mySrc = myImage.getAttribute('src');
        if(mySrc === 'images/firefox-icon.png') {
          myImage.setAttribute ('src','images/firefox2.png');
        } else {
          myImage.setAttribute ('src','images/firefox-icon.png');
        }
    }
}

关于javascript - 在querySelector上获取空值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34118262/

10-12 06:54