给标签加事件的时候加return和不加return有什么区别
2018-01-09 12:01
232 查看
我们在给标签添加事件的时候会遇到添加return和不添加return的写法,例如:
1:不添加 return (正常写法)
<!--调用方法时,因为f()被赋值给一个变量 c, 所以直接用c()调用这个方法,方法可以省去f()命名,直接写匿名函数 因为var就等于给函数重新命名,原来这个f()命名相当于作废了,如果想用f()来调用函数的话就不应该把函数在赋值给c --> <div id="divid" onclick="c()"> </div> <script type="text/javascript"> var c = function f(){ alert("你好"); } </script>
2:添加return的写法
添加return的写法往往用于在方法有返回值的时候,也就是说方法内部有return的时候,而事件的接受者或者标签的属性也需要一个方法执行后有一个返回值,例如:这里就实践了两种写法,
第一种是直接调用check()函数,在函数内部获取对象,并将对象的submit直接赋值给一个函数,达到submit为boolean值进行判断的操作,但是这种方法只能对单个的标签进行函数判断,不能体现出程序的复用性.不推荐使用
第二种是直接将submit属性直接赋值为return check() ,这种操作是可以给任意一个表单作为submit值来调用的,体现出来了函数的复用性,推荐使用
上述均属个人理解,如有错误希望理解并指正,感激不尽
相关文章推荐
- 在javascript或者jQuery中绑定按钮点击事件,和在HTML 标签中直接调用onclick属性有什么区别?
- a标签中href属性与onclick事件的区别与用法
- new 一个对象的时候加括号和不加括号有什么区别
- select标签下option标签里value属性有什么用以及和text的区别(转)
- JS函数动作分层结构详解及Document.getElementById 释义 js及cs数据类型区别 事件 函数 变量 script标签 var function
- eclipse新建maven项目的时候maven module和maven project有什么区别?
- 鼠标事件中MouseDown、MouseUp与Click事件有什么区别?
- struct和class的区别 观察者模式 https连接 点击button收到点击事件,中间发生了什么
- a标签中 href =" " 和 href ="#"和href ="Javascript: void(0)" 这三个有什么区别?
- 在while循环中,break,continue,return有什么区别??
- js中return和return false有什么区别
- struts2中struts.xml中的action标签的method属性配置为"{1}"的时候是什么意味
- 事件处理方法返回值 return true和false地区别
- return 是怎么打断的 和break有什么区别
- select标签下option标签里value属性有什么用以及和text的区别
- 自定义Button,Button的父类控件如果有Press按下事件的时候的就return
- 编译的时候生成.g.cs还有.g.i.cs,有什么区别?
- a标签的href和onclick 的事件的区别介绍
- 转 abap中sy-index和sy-tabix使用的时候有什么区别
- 我们在建立Win32工程的时候,要选择是Win32控制台应用程序还是Win32项目,那么两者到底有什么区别呢?