onclick

$("").click与onclick的区别示例介绍

允我心安 提交于 2019-12-09 08:11:50
Html代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 <script type= "text/javascript" > $( function (){ $( "#btn4" ).click( function (){ $( "#btn3" ).click(); }); }); function change(){ alert( "onclick" ); } </script> <button id= "btn3" οnclick= "change()" >dd</button> <button id= "btn4" >ee</button> 区别: 1.onclick是绑定事件,告诉浏览器在鼠标点击时候要做什么 click本身是方法作用是触发onclick事件,只要执行了元素的click()方法,就会触发onclick事件。如上诉代码所示,当点击'ee'按钮时,会触发'dd'的onclick事件(正常来说得按'dd'按钮才触发'dd'的onclick事件),原因就是因为 ? 1 2 3 $( "#btn4" ).click( function (){ $( "#btn3" ).click(); }); 点击'ee'按钮时,代码内部调用了'dd'的click()方法,从而触发了'dd'的onclick事件。 2.click(

addEventListener与onclick的区别

喜你入骨 提交于 2019-12-09 08:11:18
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>demo</title> </head> <body> <button id="addEventListener">addEventListener</button> <button id="onclick">onclick</button> <script> var buttonAddEventListener = document.getElementById("addEventListener"), buttonOnclick = document.getElementById("onclick"); buttonOnclick.onclick = function () { alert("1"); } buttonOnclick.onclick = function () { alert("2"); } buttonOnclick.onclick = function () { alert(

js onclick addeventlistener 区别

a 夏天 提交于 2019-12-09 08:10:33
onclick()这种写法是DOM0级规范的写法,是所有的浏览器支持的,但是这种写法有不能同时绑定多个事件、使代码耦合在了一起的弊端。但是addEventListener() 是DOM2标准中定义的方法,它可以控制是在事件捕获阶段或者是在冒泡阶段调用事件处理程序。既然这个是DOM2标准中定义的,那么只有支持DOM2级事件处理程序的浏览器才支持这个方法(IE9,Firefox,Safari,Chrome和Opera支持)。 一、onclick()方式 window.onload = function() { var container = document.querySelector("#container"); container.onclick = function() { console.log("第一次onclick事件"); } container.onclick = function() { console.log("第二次onclick事件"); } }      //运行结果:“第二次onclick事件” 运行结果是第二个onclick把第一个onclick给覆盖了,虽然大部分情况用on就可以完成想要的结果,但是有时又需要执行多个相同的事件,很明显如果用on不能完成 二、addEventListener()方法 window.onload = function() {

onclick与addEventListener区别

半世苍凉 提交于 2019-12-09 08:09:05
这次做项目遇到了这个问题,本来习惯性的每次都写的是addEventListener绑定click事件。但是当用addEventListener绑定了多次click事件的时候,引发了我的思考,这两者有区别吗?具体的事件分析可查看另一篇文章 结论: 1.onclick事件在同一时间只能指向唯一对象 2.addEventListener给一个事件注册多个listener 3.addEventListener对任何DOM都是有效的,而onclick仅限于HTML 4.addEventListener可以控制listener的触发阶段,(捕获/冒泡)。对于多个相同的事件处理器,不会重复触发,不需要手动使用removeEventListener清除 5.IE9使用attachEvent和detachEvent 探究: onclick添加事件: element.onclick = functionRef; functionRef是一个函数,通常是在别处声明的函数名,或者是一个函数表达式 onclick删除事件: element.onclick = null; DOM格式如上,javascript代码 运行结果: 可想而知,只会弹出一个弹出框,虽然绑定了两次,‘我是click2’ 一个click处理器在同一时间只能指向唯一的对象。因此就算对于一个对象绑定了多次,但是仍然只会出现最后的一次绑定。

js事件绑定 onclick && addEventListener

浪尽此生 提交于 2019-12-09 08:08:30
昨晚回去后,和雷子讨论如何才能“检测”到页面上某个元素都绑定了哪些事件监听函数,第一感觉就是应该从浏览器入手,比如FF,或者Chrome等 开发工具中应该有相应的功能,于是测试之: 前提:只是一个简单的小测试,而且 addEventListener 属于标准绑定函数,IE 中与此不兼容(IE 相应的是 attachEvent),所以此次测试先抛弃 IE,使用 Firefox 5.0.1, Chrome 14.0, Opera 11.50 测试页面: 复制代码 代码如下: <!DOCTYPE html> <html> <head> <title>Test</title> <style type="text/css"> .test { background-color: #FFF; border: 1px solid gray; height: 100px; width: 100px; margin: 0 10px 0; float: left; } </style> </head> <body> <div id="test1" class="test" οnclick="console.log('test1 : click!');" οnmοuseοver="console.log('test1 : mouseover!');">TEST1</div> <div id="test2"

addEventListener和onclick的区别

时光总嘲笑我的痴心妄想 提交于 2019-12-09 08:05:29
今天在温习犀牛书的时候,正好看到17章,突然有个疑问,addEventListener和onclick有什么不一样?于是Google查了下,然后用写了个小demo去比较它们, addEventListener is the way to register an event listener as specified in W3C DOM. Its benefits are as follows: It allows adding more than a single handler for an event. This is particularly useful for DHTML libraries or Mozilla extensions that need to work well even if other libraries/extensions are used. It gives you finer-grained control of the phase when the listener gets activated (capturing vs. bubbling) It works on any DOM element, not just HTML elements. 下面是中文版的 参考如下: 这个是英文版本的 https://developer

原生JS事件绑定onclick和addEventListener

北慕城南 提交于 2019-12-09 08:05:05
onclick绑定方式 优点: - 简洁 - 处理事件的this关键字指向当前元素 缺点: - 不能对事件捕获或事件冒泡进行控制,只能使用事件冒泡,无法切换成事件捕获 - 一次只能对一个元素绑定一个事件处理程序,当使用window.onload属性时,会覆盖采用相同方法所绑定的事件代码 this与event查一不大 推荐使用event对象 这样你总是可以拥有全部的可用信息 dd.onclick = function (event) { console.log(event.target.innerHTML); //event.target指向的是dd元素,以及他的所有信息 console.log( this .innerHTML); //this也是指向dd元素,包含他的可用信息 } 注意:有时也会有需要使用this的情况 当需要鼠标移入和移出的时候 event会触发该事件每一个子元素 dd.onmouseover = function (event) { this .style.backgroundColor = "red" ; //不会改变子元素 event.target.style.backgroundColor = 'red' ; //会改变子元素 }; dd.onmouseout = function (event) { this .style

prototype中顶层元素的测试

余生长醉 提交于 2019-12-09 08:03:06
< html > < head > < title > 顶层元素 </ title > < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" > < script src = "prototype.js" > </ script > < script > var Person = Class .create(); Person.prototype = { initialize: function(){ }, name: '', birthday: '', age: '', Show: function(){ alert("This is " + this.name); } }; function TestPerson(){ var p = new Person(); p.name = "Tom" ; p.age = 4 ; p.birthday = "1983-6-1" ; p.Show(); }; var User = Class .create(); User.prototype = { initialize: function(){ }, userid: '', Report: function(){ alert("UserID:" + this.userid + " Name:" +

React-事件处理详解

我的梦境 提交于 2019-12-09 07:34:41
对于用户界面而言,展示只占整体设计因素的一半,另一半则是相应用户输入,即通过 JavaScript 处理用户产生的事件。 React 通过将事件处理器 绑定到组建上处理事件,事件触发的同时更新组建的内部状态,内部状态更新会触发组件的重绘。因此,如果视图层想要渲染出事件出发后的结果,它所要做的就是渲染函数中读取组件的内部状态。 一、 绑定事件处理器 React 处理事件本身和原生的 Java Script 事件一样: MouseEvents 事件用于点击处理器, Change 事件用于表单元素变化,等等,所有事件在命名上与原生的 JavaScript 规范一致,并且会在相同的情境下被触发, React 绑定事件处理器的语法和 HTML 语法非常相似。比如,在我们的问卷制作工具实例中,包含了下面的代码,在 Save 按钮上 绑定 on click 事件处理器。 <button className ='btn btn-save'onClick={this.handleSaveClicked}>Save</button> 用户点击这个按钮时,组件的 handleSaveClicked 方法会被调用。这个方法中包含处理 Save 行为的逻辑。 PS :这个代码可在写法上类似普通不推荐的 HTML 内联事件处理器属性,比如: onClick ,但其实在底层实习那上冰没有使用 HTML 的

onclick绑定多事件

匆匆过客 提交于 2019-12-09 07:09:35
缘由:我需要在一个带链接的a标签上添加一个单击响应事件,但是它已经绑定了一个响应事件且不可去掉。如下: <!DOCTYPE html> < html lang = "zh-cn" > < head > < meta charset = "UTF-8" > < title > 测试 </ title > </ head > < body > < a target = "_blank" href = "http://www.baidu.com" onclick = "return tree(72)" > hahhahahhashibushisha </ a > </ body > < script > function tree (num) { if (num > 2 ) { return true ; } else { return false ; } } </ script > </ html > 由于这里需要tree的返回值来决定是否前面的链接是否跳转。所以在这里把 οnclick=”return tree(72)” 拿出来 跟你所要添加的函数融合成一个函数 绑定在onclick事件上是行不通的。此时的做法是: <!DOCTYPE html> < html lang = "zh-cn" > < head > < meta charset = "UTF-8" > < title >