美文网首页
原生js中click与onclick的区别

原生js中click与onclick的区别

作者: whypretender | 来源:发表于2019-04-25 12:00 被阅读0次

一:原生javascript中的click(方法)

(参考w3c中的描述

  http://www.w3school.com.cn/jsref/dom_obj_button.asp;

  http://www.w3school.com.cn/jsref/met_button_click.asp)

1.首先要了解HTML DOM Button 对象:

Button 对象代表 HTML 文档中的一个按钮。该元素没有默认的行为,但是必须有一个

onclick 事件句柄以便使用。

注:由上图可见HTML DOM Button 对象包含click、blur和focus三种方法,这些方法对应HTML DOM click、blur和focus方法;

2.  clickHTML DOM Button 对象的一个方法,也是HTML DOM click() 方法,描述的是 “在某个按钮上模拟一次鼠标单击”。

语法 : buttonObject.click()

实例:下面的例子将在 body onload 上模拟在按钮上的一次鼠标单击:

二:原生javascript中的onclick (事件)

  (根据w3c中的描述 :

  http://www.w3school.com.cn/jsref/dom_obj_event.asp;

  http://www.w3school.com.cn/jsref/event_onclick.asp)

1. onclick HTML DOM Event 对象 上的一个事件,onclick 事件会在对象被点击时发生。

Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。事件通常与函数结合使用,函数不会在事件发生前被执行!

实例:在本例中,当按钮被单击时,第一个输入框中的文本会被拷贝到第二个输入框中:

三:原生javascript中click与onclick的区别

综上可知:

click是HTML DOM Button 对象的一个方法,也是HTML DOM click() 方法,它是一个方法

onclick HTML DOM Event 对象的事件,即它是一个事件

那么根本问题就是方法和事件有什么区别呢?

(参考:https://blog.csdn.net/zrgood123/article/details/80614106)

(一种解释)

对于BOM对象可有方法和事件,其区别在于:

        1.事件名前一般都以on开头。

        2.方法是程序员写语句直接调用,即显示调用;事件不需程序员调用,但是,必须由程序员写一个函数且将该函数赋值给相应的事件,其调用是在相应的事件触发时。

(另一种解释)

简单点说,事件是‘怎么了’,方法就是‘怎么办’

js中事件分为三大类:鼠标事件、键盘事件、html事件。如:鼠标事件click,当元素容器被点击时,响应

方法呢,就是对一段代码的封装、打包。打个比方,吃kfc,发现有不少的人喜欢点个原味鸡的时候再来个香辣鸡翅、饮料、奥尔良一起吃。所以kfc直接把这几个组一组,弄了一个全家桶,以后遇到类似喜好的人,就让他点这个套餐,方便还有优惠。js中封装函数一个道理,方便调用,减少代码重复度。

一般情况下,事件与方法是连贯使用的,比如登录按钮(button)触发了点击(click)事件,就调用封装好的登录方法(function login(){}),最终完成操作。

四:扩展参考

JavaScript 事件 :http://www.w3school.com.cn/js/js_events.asp

javascript事件与功能说明大全:http://tools.jb51.net/table/javascript_event

jQuery 参考手册 - 事件:http://www.w3school.com.cn/jquery/jquery_ref_events.asp

$("").click与onclick的区别示例介绍:https://www.jb51.net/article/55650.htm

相关文章

  • 原生js中click与onclick的区别

    一:原生javascript中的click(方法) (参考w3c中的描述 http://www.w3school...

  • `onclick` 和 `click` 的区别:

    onclick 和 click 的区别: click 是方法,onclick是事件,相当于“门和开门的区别” cl...

  • click与onclick的区别

    click与onclick的区别 onclick是绑定事件,告诉浏览器在鼠标点击的时候要做什么。click本身是方...

  • 前端面经

    1.js的onclick事件和jQuery的click事件有何区别? 1.onclick是绑定的事件(它是一个事件...

  • onclick 与click的区别

    我们经常会在Dom对象上添加 onclick 或在页面加载完成时为对象添加click方法 click与onclic...

  • 2018-07-19

    使用js动态添加点击事件时,click与onclick的区别 1、jsp代码 定义第一个添加按钮 定义一个DIV ...

  • 淘宝电话面试(一面)

    Js类的继承闭包vue双向绑定操作的内部流程click和onclick区别ajax跨域要求:熟悉jQuery,有开...

  • 无线web开发经验(5)—— 开发技巧(Tips)

    点击与click事件 对于a标记的点击导航,默认是在onclick事件中处理的。而移动客户端对onclick的响应...

  • DOM映射+ajax

    原生JS和jQuery在DOM映射中的区别 在原生JS中,有DOM映射,改变页面内容,JS 中获取的元素集合同时改...

  • 移动端点击(触摸)事件解读

    touch、click、tap 1.JS原生的touch(touchstart/touchmove/touchen...

网友评论

      本文标题:原生js中click与onclick的区别

      本文链接:https://www.haomeiwen.com/subject/etlagqtx.html