js 中 obj.onclick= func() 和 obj.onclick func 分析

这两天正在学习javascript中的事件,出现了一个这样的一个以疑惑,就是在点击事件调用方法的时候有时候后面需要不需要加括号。感觉有点儿晕,,不太明白到底是什么时候需要加括号什么时候不需要加括号。于是在网上找了一些资料,整理了一下如有不足或者错误之处欢迎拍砖:

例1:

<input class="btn_default" type="button" οnclick="demo()" value="js HTML事件处理"/>
<script type="text/javascript">
    function demo() {
        alert("HTML事件处理");
    }
</script>
上面的实例中,onclick = demo() 是需要加括号的。因为在 html 中 onlclick 是作为 input 的一个属性而存在的 onclick 所调用的是一个方法, 方法后面是必须要加括号的,而 demo 这是方法的一个名称而已。所以如果如果在程序中调用的是一个方法就必须加上括号。

例2:

<input class="btn_default" type="button" id="btn_dom0" value="js Dom0级事件处理"/>
<script type="text/javascript">
function demo() {
        alert("HTML事件处理");
    }
var btn0 = document.getElementById("btn_dom0");
btn0.onclick = demo;
</script>
 这一个实例里,通过 document.getElementById() 方法获取到 button 按钮,此时 btn0 是一个对象。 onclick 是对象 btn0 的一个事件,它的类型是一个对象,所以后面 btn0.onclick = demo; 只是一个赋值操作。 这里的 demo 表示的是一个对象,于是就不需要加括号。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值