javascript - JavaScript 中的 'click()' 是什么

标签 javascript

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

<HEAD>
<script type="text/javascript">
function click()
{
    alert("click");
}

</script>
</HEAD>

<BODY>

<input type="radio" onclick="click()">
</BODY>

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

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

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

最佳答案

内联事件处理程序中的代码的作用域为元素,就像它位于 with block 中一样。

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

这可以是demonstrated通过在处理程序中写入 alert(nodeName)

关于javascript - JavaScript 中的 'click()' 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2204538/

相关文章:

javascript - 使用错误对象相关性在 Javascript 中抛出错误

javascript - 从移动服务数据源的 ListView 中获取值(value)

javascript - 使用 JavaScript 选择下拉菜单。更改事件不会触发

JavaScript - 如何通过子项的键对 firebase 数据进行排序

javascript - {{result}} 和 $scope.result 在 AngularJS 中如何关联?

javascript - IE9 上的 Bootstrap

javascript - 如何使用javascript动态创建单选按钮?

javascript - 如何在没有 PHP 的情况下分解 HTML 代码?

javascript - 第二次+迭代后无返回值

javascript - Rails 中 style-src 的随机数被错误添加到 script-src