Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript addEventListener适用于代码笔,但不适用于visual studio代码_Javascript_Html_Css - Fatal编程技术网

Javascript addEventListener适用于代码笔,但不适用于visual studio代码

Javascript addEventListener适用于代码笔,但不适用于visual studio代码,javascript,html,css,Javascript,Html,Css,我试图在按下按钮时发出警报(“单击”),但我无法让它在visual studio代码上工作,它只在codepen上工作。我使用名为“在浏览器中打开”的扩展在visual studio代码中运行index.html 我试着把代码复制到codepen上,结果成功了 随机狗图片 获得随机狗照片!!! 我希望它显示“clicked”,但当我单击按钮时,它没有做任何事情。可能是在DOM完全加载之前脚本正在运行。您可以将代码放在正文底部,也可以使用DOMContentLoaded包装代码: docu

我试图在按下按钮时发出警报(“单击”),但我无法让它在visual studio代码上工作,它只在codepen上工作。我使用名为“在浏览器中打开”的扩展在visual studio代码中运行index.html

我试着把代码复制到codepen上,结果成功了


随机狗图片
获得随机狗照片!!!

我希望它显示“clicked”,但当我单击按钮时,它没有做任何事情。

可能是在DOM完全加载之前脚本正在运行。您可以将代码放在正文底部,也可以使用
DOMContentLoaded
包装代码:


document.addEventListener('DOMContentLoaded',(事件)=>{
var btn=document.querySelector(“#btn”);
btn.addEventListener(“单击”,函数(){
警报(“点击”);
});
});
随机狗图片
获得随机狗照片!!!

您的脚本可能在DOM完全加载之前运行。您可以将代码放在正文底部,也可以使用
DOMContentLoaded
包装代码:


document.addEventListener('DOMContentLoaded',(事件)=>{
var btn=document.querySelector(“#btn”);
btn.addEventListener(“单击”,函数(){
警报(“点击”);
});
});
随机狗图片
获得随机狗照片!!!

我认为您应该通过以下操作删除默认操作(重新加载页面):

document.addEventListener('DOMContentLoaded', (event) => {
    var btn = document.querySelector("#btn");
    btn.addEventListener("click", function(e) {
      e.preventDefault()
      alert("clicked");
    });
  });

我不确定它是否有用,但请尝试一下

我认为您应该通过以下操作删除默认操作(重新加载页面):

document.addEventListener('DOMContentLoaded', (event) => {
    var btn = document.querySelector("#btn");
    btn.addEventListener("click", function(e) {
      e.preventDefault()
      alert("clicked");
    });
  });

我不确定它是否有用,但试试看

对我来说很好。您在文档中包含JavaScript的位置?控制台怎么说?它保存在同一个文件夹中,问题是当我注释JavaScript中的所有代码并将其替换为“alert”(“clicked”)时,它在刷新页面时工作,但我想用clickWorks按钮绑定它对我来说很好。您在文档中包含JavaScript的位置?控制台怎么说?它保存在同一个文件夹中,问题是当我对JavaScript中的所有代码进行注释并将其替换为“alert”(“clicked”)时,它在刷新页面时起作用,但我想用一个按钮将其绑定clickThis works先生,顺便问一下,我必须把我所有的事件监听器都放在html文件中,还是有办法把它放在javascript文件中?@Dhenz,不一定所有的代码都必须放在事件中,但这是一个很好的做法:)如果问题是元素还不存在,请投票作为canonical的副本关闭;这个问题以前已经被问过很多次了,没有必要再回答同样的问题了。先生,顺便问一下,我必须把我所有的事件监听器都放在html文件中,还是有办法把它放在javascript文件中?@Dhenz,不必把你所有的代码都放在事件中,但这是一个很好的实践:)如果问题是元素还不存在,请投票作为规范的副本关闭;这个问题以前已经被问过很多次了,没有必要再回答同样的问题。我不支持js,所以如果没有帮助,请不要投反对票,谢谢,先生。我是编程新手,谢谢你的帮助我在js方面不专业,所以如果没有帮助,请不要投反对票,谢谢你,先生。我是编程新手,谢谢你的帮助