Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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中的onclick事件_Javascript - Fatal编程技术网

javascript中的onclick事件

javascript中的onclick事件,javascript,Javascript,我对javascript非常陌生,我知道您可以向html元素添加onclick=”“事件。。。但是javascript本身是否可以声明当有人单击x元素时会触发事件? <input id="myElement" type="button" value="Click me!" /> <script type="text/javascript"> document.getElementById('myElement').onclick = function () {

我对javascript非常陌生,我知道您可以向html元素添加onclick=”“事件。。。但是javascript本身是否可以声明当有人单击x元素时会触发事件?


<input id="myElement" type="button" value="Click me!" />
<script type="text/javascript">
    document.getElementById('myElement').onclick = function () {
        alert('Hello, world!');
    }
</script>
document.getElementById('myElement')。onclick=function(){ 警惕(“你好,世界!”); }

确保在元素已经存在(底部的脚本)之后或DOM准备就绪时运行此操作。(您可以使用
window.onload
,但您可能只想从一开始就使用jQuery,以便获得一个神奇的DOM就绪函数。
onload
有一些缺点,比如等待图像加载。)

您最好利用jQuery实现这一点。它易于学习和使用


除非OP想做一些复杂的事情,否则我认为jQuery会有些过火。jQuery绝对不会过火,因为它会处理大多数浏览器的多浏览器问题。getElementById在所有浏览器中的工作方式都不一样。例如,在IE8中它是区分大小写的,而在以前的版本中它不符合W3C,并且存在所有类型的已知问题。然而,问题不仅仅在于IE。在你的陈述中有一个逻辑是少即是多,但jQuery是一个确保跨用户代理兼容性的层,非常值得利用。我同意不引人注目的JavaScript,jQuery只适用于这种情况,我不知道。我可能想添加一个关于脚本何时运行的先决条件的注释,即当元素存在于DOMGood catch-order中时,扩展。+1-这里有一个仅js的domReady实现-请参见清单5-12:)可能还需要添加一些代码,以确保分配给
onclick
的函数不会通过分配新的事件处理程序被覆盖。。。也许可以看看爱德华院长的addEvent图书馆或者是itI的一个变体——如果OP真的需要,我会让他来处理——但是谢谢!)