为了账号安全,请及时绑定邮箱和手机立即绑定

onclick 事件点击将ask()直接写入和调用的区别

onclick 事件点击将ask()直接写入和调用的区别

侃侃无极 2018-11-22 18:13:18
可以直接运行成功但是将其写成以下形式不能正确运行,return false 没有被捕获,当点击取消时,链接仍然跳转 ,这是为什么?函数如下:写成如下形式可以正确运行:求教三种写法的区别
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

首先题主先要知道 confirm('are you sure?') 点确定会返回true,点返回会返回false;

然后再说三种写法并没有实质上的区别,只是变着花样返回值而已:
1.你懂
2.ask() 改为 return ask();
3.三种中最好的写法

另外

  • 看题主在研究事件绑定,如果是给一堆有规则的元素,如列表li绑定事件,最好的办法叫事件委托:

<ul id="ul">

  <li>aaaaaaaa</li>

  <li>bbbbbbbb</li>

  <li>cccccccc</li>

</ul>

window.onload = function(){

  var oUl = document.getElementById("ul");

  var aLi = oUl.getElementsByTagName("li");


  for(var i=0; i<aLi.length; i++){

    aLi[i].onmouseover = function(){

      this.style.background = "red";

    }

    aLi[i].onmouseout = function(){

      this.style.background = "";

    }

  }

}

  • 再搞懂js的事件机制,捕获和冒泡的话,就差不多了。

  • 最后兼容性什么的IE:attachEvent,标准:addEventListener


查看完整回答
反对 回复 2018-12-10
  • 1 回答
  • 0 关注
  • 528 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号