javascript代码中的onclick事件处理程序,而不是html标记

javascript代码中的onclick事件处理程序,而不是html标记,javascript,event-handling,Javascript,Event Handling,当试图确保我的网页使用的是不引人注目的javascript时,我似乎无法让onclick事件在我的javascript中工作,它只能作为html标记中的事件工作。这是密码 var dow = document.getElementById("dowDiv"); dow.onclick=function () {} 这对我不起作用的原因是什么?正如我能找到的所有答案都说这是一种方法,请提前感谢确保您只有一个id为dowDiv的元素。如果在元素上有z-index,并且div上有东西,那么它可能会阻

当试图确保我的网页使用的是不引人注目的javascript时,我似乎无法让onclick事件在我的javascript中工作,它只能作为html标记中的事件工作。这是密码

var dow = document.getElementById("dowDiv");
dow.onclick=function () {}

这对我不起作用的原因是什么?正如我能找到的所有答案都说这是一种方法,请提前感谢

确保您只有一个id为dowDiv的元素。如果在元素上有z-index,并且div上有东西,那么它可能会阻止div上的click事件

var-dow=document.getElementById(“dowDiv”);
var out=document.getElementById(“out”);
var-clickCount=0;
dow.onclick=函数(){
单击计数+=1;
out.innerHTML=单击计数
}

Hello onclick确保您只有一个id为dowDiv的元素。如果在元素上有z-index,并且div上有东西,那么它可能会阻止div上的click事件

var-dow=document.getElementById(“dowDiv”);
var out=document.getElementById(“out”);
var-clickCount=0;
dow.onclick=函数(){
单击计数+=1;
out.innerHTML=单击计数
}

Hello onclick根据提供的信息,可能有几个原因

最有可能的情况是,事件函数代码是在DOM完成加载之前附加的

或者,您可能正在使用不支持onclick的浏览器(尽管这不太可能!)。为保证其正常工作,您可以对附加事件的主要路径使用回退:

if (dow.addEventListener) {
  dow.addEventListener('click', thefunction, false);
} else if (dow.attachEvent) {
  dow.attachEvent('onclick', thefunction);
} else {
  dow.onclick = thefunction; 
}

根据所提供的信息,可能有几个原因

最有可能的情况是,事件函数代码是在DOM完成加载之前附加的

或者,您可能正在使用不支持onclick的浏览器(尽管这不太可能!)。为保证其正常工作,您可以对附加事件的主要路径使用回退:

if (dow.addEventListener) {
  dow.addEventListener('click', thefunction, false);
} else if (dow.attachEvent) {
  dow.attachEvent('onclick', thefunction);
} else {
  dow.onclick = thefunction; 
}

您可以使用jQuery实现一个简单的时钟函数

请在引用.js文件之前包含jQuery:

<script src="path/to/jQuery.js"></script>
<script src="file.js></script>

您可以使用jQuery实现一个简单的时钟函数

请在引用.js文件之前包含jQuery:

<script src="path/to/jQuery.js"></script>
<script src="file.js></script>

您可以发布具有
dowDiv
id的HTML吗?请在控制台中检查它。错误可能在某个地方。您可以发布具有
dowDiv
id的HTML吗?请在控制台中检查它。错误可能在某个地方。这是第一个答案,谢谢!很明显我是个新手!这没问题,我想不起我做过多少次同样的事情,花了多少时间来琢磨为什么我的代码没有被调用!这是第一个答案,谢谢!很明显我是个新手!这没问题,我想不起我做过多少次同样的事情,花了多少时间来琢磨为什么我的代码没有被调用!