我在 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/