Javascript addEventListener适用于代码笔,但不适用于visual studio代码
我试图在按下按钮时发出警报(“单击”),但我无法让它在visual studio代码上工作,它只在codepen上工作。我使用名为“在浏览器中打开”的扩展在visual studio代码中运行index.html 我试着把代码复制到codepen上,结果成功了Javascript addEventListener适用于代码笔,但不适用于visual studio代码,javascript,html,css,Javascript,Html,Css,我试图在按下按钮时发出警报(“单击”),但我无法让它在visual studio代码上工作,它只在codepen上工作。我使用名为“在浏览器中打开”的扩展在visual studio代码中运行index.html 我试着把代码复制到codepen上,结果成功了 随机狗图片 获得随机狗照片!!! 我希望它显示“clicked”,但当我单击按钮时,它没有做任何事情。可能是在DOM完全加载之前脚本正在运行。您可以将代码放在正文底部,也可以使用DOMContentLoaded包装代码: docu
随机狗图片
获得随机狗照片!!!
我希望它显示“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方面不专业,所以如果没有帮助,请不要投反对票,谢谢你,先生。我是编程新手,谢谢你的帮助