允许 ,但调用时候是要小心。
<script type="text/javascript">
function onclick(){alert(1);}
//这样的定义其实是var onclick=function (){alert(1);}
</script>
<div onclick="alert(this)">123123123</div>
<div onclick="onclick()">fffffff</div>这样就会反复调用自己,造成堆栈益出
<div onclick="window.onclick()">fffffff</div>调用在window空间下定义的方法onclick
<script type="text/javascript">
function onclick(){alert(1);}
//这样的定义其实是var onclick=function (){alert(1);}
</script>
<div onclick="alert(this)">123123123</div>
<div onclick="onclick()">fffffff</div>这样就会反复调用自己,造成堆栈益出
<div onclick="window.onclick()">fffffff</div>调用在window空间下定义的方法onclick
解决方案 »
- 高难度的javascript正则解析问题
- 给父页面div的innerText赋值问题
- 同一段js代码,前面加alert之后就能执行成功,如果去掉alert语句就执行失败,为什么?
- 请问有没有能在框架中使用的日期控件?
- 有关弹出窗口问题,请教!!!
- 用window.open来下在一个txt文件,怎么每次都会把这个文件打开阿?我要的是弹出保存框。大家帮帮忙,我整了很久了没搞定。多谢。
- Can you help me?
- 如果拆分如下的计算公式
- 如何制做菜单?(高分请教!100分!)
- href="style/index.css"和href="../style/index.css" 有什么区别呢
- 编写点击表格行前的"+"号,可展开所隐藏的行.再点击就收起.但是无法实现,急需帮助
- ******************************for in document.body 怎么打印出这么多(超乎想象的)???
一点反应都没有。
在ff中如果递归调用太多不会溢出而是做了次除限定,将错误作为异常输出在控制台中。
另外,ff中function onclick(){alert(1);}
等同于window.onclick=function(){alert(1);}
他们都在变,所以文档没有办法将其统一.
还有一些情况:
<form id="fm">
<input type="submit" value="OK" name="submit">
</form>
<input type="button" value="click" onclick="sub();">
<script>
function sub(){
var f=document.getElementById("fm");
f.submit();//失效了,方法名称和成员名称冲突了.
}
</script>
所以javascript程序中,方法和变量等尽量不要和属性名字标签名字一样