可以在文档头中使用不引人注目的Javascript事件吗?

可以在文档头中使用不引人注目的Javascript事件吗?,javascript,onclick,dom-events,unobtrusive-javascript,Javascript,Onclick,Dom Events,Unobtrusive Javascript,有几个关于纯JS的不引人注目事件的例子。本课程中的大多数问题实际上都是用jQuery解决方案来回答的。我想知道这个简单的例子是如何工作的。正如我所测试的,文档头中的这个函数非常适合于点击整个文档 document.onclick=function(){alert("OK");} 但这不适用于单击click 如何捕获对元素的点击以实现不引人注目的JS功能 更新的问题:在回答之后,如何在文档“head”中放置不真实的Javascript事件? 确保脚本在存在后运行,方法是将脚本

有几个关于纯JS的不引人注目事件的例子。本课程中的大多数问题实际上都是用jQuery解决方案来回答的。我想知道这个简单的例子是如何工作的。正如我所测试的,文档头中的这个函数非常适合于点击整个文档

document.onclick=function(){alert("OK");}
但这不适用于单击
click

如何捕获对元素的点击以实现不引人注目的JS功能

更新的问题:在回答之后,如何在文档“head”中放置不真实的Javascript事件?

确保脚本在
存在后运行,方法是将脚本放在
之后,或在
窗口中运行。onload
事件处理程序

或者,您可以将
onclick
附加到文档(因为在脚本运行之前文档肯定存在),然后检测单击了哪个元素:

确保脚本在
存在后运行,方法是将脚本放在
之后,或在
窗口中运行。onload
事件处理程序

或者,您可以将
onclick
附加到文档(因为在脚本运行之前文档肯定存在),然后检测单击了哪个元素:


我已经在JSFiddle.net中测试了您的代码,它似乎正在运行

请在此处查看它的实际操作:


我已经使用Chrome19.0和IE 9.0进行了测试,我已经在JSFiddle.net中测试了您的代码,它似乎正在运行

请在此处查看它的实际操作:


我已经用Chrome 19.0和IE 9.0进行了测试,你的答案非常完美,并且澄清了这个模糊的问题,但是我更新了这个问题,因为这应该也是其他人的问题。非常清楚!我可以说在互联网上没有这样清晰的解释,因为我搜索了很多。我相信这会帮助其他人寻找这个问题。你的答案是完美的,澄清了这个模糊的问题,但我更新了这个问题,因为这应该也是其他人的问题。非常清楚!我可以说在互联网上没有这样清晰的解释,因为我搜索了很多。我相信这将帮助其他人寻找这个问题。
document.getElementById("test").onclick=function(){alert("OK");}
document.onclick = function(e){
    e = e || window.event;
    if(e.target.id == 'test')
        alert('OK');
}