当前位置:  开发笔记 > 编程语言 > 正文

什么是JavaScript中的"click()"

如何解决《什么是JavaScript中的"click()"》经验,为你挑选了2个好方法。

我在FireFox中使用JavaScript,并遇到了以下示例中说明的问题:









当我点击单选按钮时,没有任何反应,也没有错误(在Firebug中)

如果我将函数的名称更改为do_click,并更改onclick,那么我会收到警报.

所以问题是:发生了什么?click似乎不是保留字或现有符号



1> SLaks..:

内联事件处理程序中的代码作用于元素,就像它在with块中一样.

因此,在onclick处理程序中,名称click解析为元素的click方法.

这可以通过在处理程序中写入来证明alert(nodeName)


DOM节点上有很多属性.如果一个点击处理程序只是试图设置一个碰巧被命名为与其中一个节点属性相同的全局变量(例如`innerHTML`),那么....*crap*.
另一个不在内联处理程序中放置任何实际代码的原因.

2> Lachlan Roch..:

DOM元素具有本机click()方法.

以下将显示click是一种本机方法:


您可以将click函数注册为事件处理程序,如下所示.在处理程序中,this将引用HTML元素.



function click()
{
    alert("click");
}
document.getElementById('foo').onclick = click;

在http://www.quirksmode.org/js/introevents.html上有一系列关于浏览器事件的优秀文章

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有