首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Layui前端框架中Button添加Click事件

1、使用jquery绑定,代码简洁,使用方便,事件绑定方式为追加绑定,即绑定多少个方法就执行多少个方法。...在单一绑定条件下,由于jQuery底层其实也是js实现,所以速度区别并不大。...至少“绑定”这个环节并不会成为 速度瓶颈,除非页面上绑定事件元素超过上万个,否则响应速度就不必纠结了,只做个事件绑定还是很快。...所以在做负载等要求不那么严格“小程序”,从维护角度上,建议用jQuery绑定,简单清楚,最容易维护。...3、使用onclick标签绑定,代码量不大,但是html前端和js前端混在一起,不易于维护。 原则上HTML代码只能体现网页结构,具体行为应该使用JavaScript代码进行绑定

5K20

jQuery 事件绑定 和 JavaScript 原生事件绑定

总结一下:jQuery 事件绑定 和 JavaScript 原生事件绑定 及 区别 jQuery 事件绑定 jQuery 中提供了四种事件监听绑定方式,分别是 bind、live、delegate、on...最常用一种 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法替代品。...addEventListener() 是标准绑定事件监听函数方法,是W3C所支持,Chrome、FireFox、Opera、Safari、IE9.0及其以上版本都支持该函数; 但是,IE8.0及其以下版本不支持该方法...jQuery事件绑定具有叠加性,JavaScript 事件绑定则是可覆盖。...可以发现: 使用 jQuery 事件绑定方法,对同一个元素 click 事件先后绑定了三个处理函数,结果按顺序都输出了,说明了 jQuery 事件处理函数是叠加; 而使用 JavaScript

5.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript停止冒泡和阻止浏览器默认行为

什么是冒泡事件?如在一个按钮是绑定一个”click”事件,那么”click”事件会依次在它父级元素中被触发 。stopPropagation就是阻止目标元素事件冒泡到父级元素。...= false; preventDefault它是事件对象(Event)一个方法,作用是取消一个目标元素默认行为。...false只会阻止默认行为,而是用jQuery的话则既阻止默认行为又防止对象冒泡 下面这个使用原生js,只会阻止默认行为,不会停止冒泡 <div id='div'  onclick='alert("div...<em>firefox</em>里<em>的</em>event跟IE里<em>的</em>不同,IE里<em>的</em>是全局变量,随时可用;<em>firefox</em>里<em>的</em>要用参数引导才能用,是运行时<em>的</em>临时变量。...在IE/Opera中是window.event,在<em>Firefox</em>中是event;而<em>事件</em><em>的</em>对象,在IE中是window.event.srcElement,在<em>Firefox</em>中是event.target,Opera

2.2K20

JavaScript阻止冒泡和取消默认事件(默认行为)

JavaScript冒泡和捕获是事件两种行为,使用event.stopPropagation()起到阻止捕获和冒泡阶段中当前事件进一步传播。...什么是冒泡事件?如在一个按钮是绑定一个”click”事件,那么”click”事件会依次在它父级元素中被触发 。 stopPropagation就是阻止目标元素事件冒泡到父级元素。...false只会阻止默认行为,而是用jQuery的话则既阻止默认行为又防止对象冒泡。...firefoxevent跟IE里不同,IE里是全局变量,随时可用;firefox要用参数引导才能用,是运行时临时变量。...在IE/Opera中是window.event,在Firefox中是event;而事件对象,在IE中是window.event.srcElement,在Firefox中是event.target,Opera

5.8K30

常见兼容性问题

在IE9之前,必须使用attachEvent而不是使用标准方法addEventListener来注册元素监听器,事件兼容问题,通常需要会封装一个适配器方法,过滤事件句柄绑定、移除。...W3C推荐阻止默认行为方式是event.preventDefault(),此方法只会阻止默认行为而不会阻止事件传播。...IE9之前浏览器阻止默认行为需要使用window.event.returnValue = false。直接在事件处理函数中return false也能阻止默认行为,只在DOM0级模型中有效。...此外,在jQuery中使用return false会同时阻止默认行为事件传播,通常也会封装一个方法来实现默认行为阻止。...scrollTop需要采用兼容性写法,即使声明浏览器对于文档处理也会有所不同

1.8K10

Knockout.js是什么?

任何时候你局部UI内容需要自动更新(比如:依赖于用户行为改变或者外部数据源发生变化),KO都可以很简单帮你实现,并且非常易于维护。...声明绑定-它通过简单浅显方式将你UI与数据源模型进行绑定,你可以使用任意嵌套结构模版来组建一个复杂动态界面。 良好可扩展性-通过简单几行代码就可以实现一个自定义行为作为新声明进行绑定。...兼容任何主流浏览器-(IE 6+, Firefox 2+, Chrome, Safari, 及其他) 一套全面完整规范(采用行为驱动开发)-这意味着在新浏览器或平台中也能够很容易验证通过。...Jquery在Web页面元素操作和事件处理上显得相当出色并且易用,而KO是解决另外不同问题。...当你UI界面稍微复杂且含有一些相同行为的话,如果你仅仅只使用Jquery,那么UI处理上会比你想象要复杂棘手,同时会让维护费用相当昂贵。

5.5K60

jQuery源码解析之jQuery.event.dispatch()

一、起源 jQuery.event.add()方法最终是用addEventListener绑定事件: elem.addEventListener( type, eventHandle ) 而eventHandle...触发绑定事件处理程序 源码: //源码5472行 //nativeEvent即原生MouseEvent //触发事件处理程序 dispatch: function...this[ jQuery.expando ] = true; }; 解析: 简单来说,就是把原生event事件常用属性赋值到了jQueryevent上 $("#A").on("...push进matchedHandlers,然后再将matchedHandlers放进handlerQueue队列 在处理完每层委托事件后,将剩下自身绑定事件再push进handlerQueue队列中...}, 再循环并执行目标元素自身绑定事件, 即handler=function (event) {console.log(event,"A被点击了")} 前提是冒泡不被阻止 最后,执行click事件事件处理程序关键代码如下

77620

JS DOM学习笔记

,这个元素还没有加载,如果这样就要把操作代码放到bodyonload事件中,或者可以把JavaScript放到元素之后。...,用来获得发生事件信息,事件不局限于window对象事件,所有元素事件都可以通过event属性取得相关信息。        ...获取网页中那个元素触发了事件,在IE中使用srcElement; 在FireFox里使用target 使用Dom获取和更改网页标签元素内文本,在IE中使用innerText; 在FireFox里使用textContent...动态为网页或元素绑定事件,在IE中绑定事件方法是attachEvent; 在FireFox绑定事件方法是addEventListener jQuery之类框架进行了封装,解决了不同浏览器上Dom...不同 14、jQueryready和Domonload区别:window.onload只能注册一次,是在所有的Dom元素创建完毕、图片、CSS都加载完毕后才被触发;而jQueryready则是在

4K40

jQuery

jQuery 学习了jQuery感觉是真的很好用,感谢那些参与代码编写大佬们 1.1 初认识 1.1.1 入口函数 作用相当于onload事件,等dom结构渲染完毕即可执行 但又有所不同 onload...5.1.1 on() 绑定事件 on()绑定事件好处 可以绑定多个事件,多个处理事件函数 $('div').on({ mouseover : function() {}, click...事件委托 $('ul').on('click','li',function() { alert('hello world'); }) 对于新创建元素,click无法绑定,但是on可以...$('div').one('click',function(){}) 5.1.3 tigger()自动触发事件 // 会触发元素默认行为 $("div").click(); // 会触发元素默认行为...事件对象 和原生js事件对象基本相同 阻止默认行为 : event.preventDefault(),return false 阻止冒泡 : event.stopPropagation()

8.4K10

jQuery 事件(三) 事件绑定和解绑、对象使用、自定义事件

事件绑定和解绑 on()事件绑定 之前学鼠标事件,表单事件与键盘事件都有个特点,就是直接给元素绑定一个处理函数,所有这类事件都是属于快捷处理。...jQuery on()方法是官方推荐绑定事件一个方法 基本用法:.on( events ,[ selector ] ,[ data ] ) 最常见给元素绑定一个点击事件,对比一下快捷方式与on...,通俗叫原生事件,这类型事件是需要有交互行为才能被触发 在jQuery通过on方法绑定一个原生事件 $('#elem').on('click', function() { alert("触发系统事件...方法就可以调用到alert .trigger定义 根据绑定到匹配元素给定事件类型执行所有的处理程序和行为 trigger除了能够触发浏览器事件,同时还支持自定义事件,并且自定义时间还支持传递参数 $...尽管 .trigger() 模拟事件对象,但是它并没有完美的复制自然发生事件,若要触发通过 jQuery 绑定事件处理函数,而不触发原生事件,使用.triggerHandler() 来代替 triggerHandler

4K30

前端技术观察第23期

https://javascriptweekly.com/link/92858/web Svelte中实现懒加载(英) 根据您正在处理项目或所使用框架,延迟加载实现可能会有所不同。...在本文中,我将结合使用Intersection Observer API和onLoad事件来通过Svelte框架实现延迟加载图像。...79: 共享内存安全、新开发者工具以及平台更新(英) 本文主要介绍Firefox 79版中更新重点内容。...https://frontendfoc.us/link/92585/web tinykeys: 轻量键盘绑定库(英) 具有非常简单API,当页面需要实时使用一些特定绑定时可以尝试使用它。...https://javascriptweekly.com/link/92859/web Release: 使用一行简单命令生成 Changelogs(英) 运行时,此工具会自动使用上一个版本以来所做更改

64110

前端入门6-JavaScript客户端api&jQuery

正文-JavaScript-客户端API & jQuery JavaScript 是用来丰富网站内容,让网站支持各种交互行为功能等等。...当定义了函数之后,需要调用函数时候,直接用函数名(),如 sum(1,2) 但如果只是想把函数跟某一事件绑定时,此时只需要函数名,如: button.onclick() = sum; 如果此时 sum...,给这个节点元素绑定事件操作等等。...那么,不同浏览器厂商实现可能就会有所不同,比如 W3C 规定了一系列操纵 DOM API 接口,但浏览器不想全部实现,就实现了其中核心部分,或者就算实现了,具体表现也有可能有所不同。...所以,即使找到了元素后,还需要将元素与一些事件进行绑定,比如点击事件等等。

6K40

【Java 进阶篇】深入理解 JQuery 事件绑定:标准方式

在前端开发中,处理用户与页面的交互是至关重要一部分。JQuery作为一个广泛应用JavaScript库,为我们提供了简便而强大事件绑定机制,使得我们能够更加灵活地响应用户行为。...本篇博客将深入解析 JQuery 标准事件绑定方式,为你揭开事件背后神秘面纱。 事件绑定基本概念 在正式深入之前,我们先来了解一下事件绑定基本概念。...JQuery 事件绑定机制有两种主要方式:标准方式和简化方式。本篇博客将聚焦于标准方式,通过生动例子带你逐步掌握这一强大前端技能。 准备工作 在开始之前,确保你项目中已经引入了 JQuery。...标准方式:阻止事件默认行为和冒泡 在处理事件时,有时我们需要阻止事件默认行为或停止事件传播,以确保我们自定义操作能够生效。...总结 通过本篇博客,我们深入学习了 JQuery 标准事件绑定方式,涵盖了基础事件绑定事件代理、多个事件类型、解绑事件、阻止默认行为和冒泡、以及事件委托应用。

16240

jQuery 事件

keyup focus scroll mouseleave blur unload 事件绑定 文档装载完成后,如果打算为元素绑定事件来完成某些操作,则可以使用on()方法来对被选元素及子元素上添加一个或多个事件处理程序...注意: jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法替代品。... jQuery 版本 1.7 起,off() 方法是 unbind()、die() 和 undelegate() 方法替代品。...DOM 元素 event.data 包含当前执行处理程序被绑定时传递到事件方法可选数据 event.delegateTarget 返回当前调用 jQuery 事件处理程序所添加元素 event.isDefaultPrevented...() 阻止事件默认行为 event.relatedTarget 返回当鼠标移动时哪个元素进入或退出 event.result 包含由被指定事件触发事件处理程序返回最后一个值 event.stopImmediatePropagation

2.8K70

25个常规方法优化你jquery代码

比方说,你有一个10列、50行网格,那么就会绑定上500个事件。...我们所要做就是检查是哪个单元格被点击了。相当巧妙!  事件代理带来了另外一个好处。正常情况下,在你往一个元素集合绑定一个事件,该事件仅仅只是绑定到这些集合元素上。...如果你向DOM中添加了新元素,尽管这些新元素被选择器所匹配,但是这些新元素并不会绑定事件处理(你同意我观点吗?),因此不会有事件发生。 ...接下来代码仅仅是将click事件绑定到使用该选择器查找出来那些元素上。  这里我不做更具体讲解,但是你能设想一下它有多么强大!...所有你要做就是阻止它默认行为,或者实际上你可以把”return false;”添加到任何事件默认行为上。

1.6K10

jQuery事件机制

jQuery不仅提供了更加优雅事件处理语法,而且极大增强了事件处理能力。...jQuery事件发展历程(了解) 简单事件绑定>>bind事件绑定>>delegate事件绑定>>on事件绑定(推荐) 简单事件注册 click(handler) //单击事件...}); 缺点:只能注册委托事件,因此注册时间需要记得方法太多了 on注册事件 on注册事件(重点) jQuery1.7之后,jQuery用on统一了所有事件处理方法。...最现代方式,兼容zepto(移动端类似jQuery一个库),强烈建议使用。 on注册简单事件 // 表示给$(selector)绑定事件,并且由自己触发,不支持动态绑定。...() 阻止事件冒泡行为 //event.preventDefault() 阻止浏览器默认行为 //return false:既能阻止事件冒泡,又能阻止浏览器默认行为

1.8K10

Vue.js发展史(一)

来源官方解释-----简介 | Vue.js (vuejs.org) 简单来说:Vue是一个属于JS库,可直接引入一个JS文件就可以使用,与传统JS和JQuery框架不同,Vue渐进式框架表示开发者可以由简单组件写起...(底向上逐层应用) 2.响应式数据绑定:Vue核心库只关注视图层,它采用简洁模板语法,将已编译模板与Vue实例响应式数据绑定在一起。这意味着当数据发生变化时,视图会自动更新。...Vue.js 响应式系统以来三个重要概念,Observer、Dep、Watcher。...数据绑定: Vue.js 2.x 和 3.x 都支持双向数据绑定,但具体实现和细节可能会有所不同。...data周期中,将要触发事件函数写在了methods周期中,注意写法中‘this’,在Vue3中setup周期里是不能出现this关键词

12300

看不完那种!前端170面试题+答案学习整理(良心制作)

26.jqueryjquery ui区别 jquery是一个javascript库,主要提供选择器,属性修改和事件绑定等功能。...39.jquery或zepto源码有哪些地方觉得不错 jquery源码封装在一个匿名函数执行环境中,有助于防止变量全局污染。...,也会移除元素内部一切,包括绑定事件以及与该元素相关jquery数据 detach()虽然可以将元素自身移除,但是它不会删除数据和绑定事件 57.如何利用jquery,来向一个元素添加或移除css...get()方法只是ajax()方法中get请求简化方法 60.要是在一个jQuery事件处理程序里返回了false会怎么样 这将会阻止事件向上冒泡以及默认行为。...如何给jQuery动态添加新元素,如何给新生产元素绑定事件 jQueryhtml()可以给当前元素添加新元素。直接在元素还未生成前就绑定事件肯定是无效,因为所绑定元素目前根本不存在。

11.5K50
领券