首页
学习
活动
专区
圈层
工具
发布

jQuery进阶前言

前言: 在《jQuery入门》一文中,记录了jQuery选择器、属性与样式和DOM操作等内容,本文将对jQuery的事件以及Ajax相关知识点进行讲解。接下来就一起来学习一下。...4、hover()事件: 这个方法可以同时绑定鼠标一如和离开事件,比如: 触发hover事件 // hover()方法是同时绑定 mouseenter和 mouseleave事件。...,就会触发change()事件,输入框中改变后的内容就会输出到“输出结果”这个div种中。...三、键盘事件: 1、keydown()、keyup()和keypress(): keydown类似于mousedown,按下键盘时的事件;keyup就类似于mouseup,按下键盘再松开的那个时候触发的事件...;keypress事件只能捕获单个字符,不能捕获组合键,无法响应系统功能键(如delete,backspace),不区分小键盘和主键盘的数字字符。

3.3K20

前端开发JS——jQuery常用方法

handlerOut(eventObject):当鼠标指针离开元素时触发执行的事件函数 7、jQuery鼠标事件之focusin与focusout事件 focusin 方法用于监听用户元素聚焦操作(如...表单事件之change事件 只有当表单元素(input元素、textarea元素、select元素)值发生改变之后并且失焦(针对输入文本的元素,其他立即触发),会触发表单绑定的change事件 方法:$...e.preventDefault()来处理;也可以在函数上返回false 12、jQuery键盘事件之keydown与keyup事件 keydown方法用于监听用户键盘按下操作,只有键盘按下后才生效,keyup...13、jQuery键盘事件之keypress()事件 keydown事件触发在文字还没敲进文本框,这时如果在keydown事件中输出文本框中的文本得到的是触发键盘事件前的文本,而keyup事件触发时整个键盘事件的操作已经完成...keypress与keydown、keyup的主要区别: 只能获取单个字符,不能捕获组合键 无法响应系统功能键如(delete,backspace) 不区分小键盘和主键盘的数字字符 14、on()的多事件绑定

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

    4-Jquery学习四-事件操作

    : // 只有第一次点击时,执行该事件处理函数 // 执行后one()会立即移除绑定的事件处理函数 $("#btn").one("click", function(){ alert("只弹出一次提示框...= { id: 5, name: "张三" , hidden : 20}; // 只有第一次点击时,执行该事件处理函数 // 执行后one()会立即移除绑定的事件处理函数 $("#btn").one("...2-triggerHandler()触发事件只针对jQuery对象中的第一个匹配元素。 3-triggerHandler()触发的事件不会在DOM树中冒泡,因此事件不会冒泡传递到它的任何祖辈元素。...它与keypress事件类似,但keypress着重的是按下该键输入了哪个字符(只有能够打印字符的键才会触发keypress) keydown着重的是按下了哪个键(按下任何键都可触发keydown)。...因此,keyup事件无法阻止字符的输入。 27,click 28,dblclick click事件就是鼠标按钮单击事件。 dblclick事件就是鼠标左键双击事件。

    5.4K90

    防抖和节流 原

    浏览器的一些事件,如:resize,scroll,keydown,keyup,keypress,mousemove等。这些事件触发频率太过频繁,绑定在这些事件上的回调函数会不停的被调用。...,执行匿名函数,设置一个1秒后执行handle函数的定时器,由于scroll是不断触发的,如果第一次触发与第二次触发间隔1秒或者1秒多,第一次触发scroll会执行handle函数,在控制台上会打印12...总结:如果不停的触发事件,事件间隔大于设定的时间,才执行某个函数。...,每隔一定时间(如200ms)执行一次事件处理函数 先执行throttle(handle, 1000)返回一个匿名函数,然后触发scroll事件时执行返回的匿名函数,即未滚动的时候已经执行了throttle...(取决于事件间隔,或者最后一次滚动); 节流是根据事件不停触发时时间间隔大于设定的值才执行回调函数(每隔多少秒执行一次); 公众号:前端之攻略 (adsbygoogle = window.adsbygoogle

    97140

    JavaScript实现模糊推荐的input框(类似搜索框)

    如何用JS实现一个类似搜索框的输入框呢,再填充完失去焦点时,自动填充配置项,最终效果如下图: 实现很简单,但是易用性会上升一大截,需要用到的有jquery-ui的autocomplete,jquery的...keyup事件,以及ajax与服务端的交互。...> html输入框的设计,一个文本输入框和一个隐藏输入框: 路径: 事件 3、ajax与后端交互 简单来说: 1、文本输入框的每次键入,触发一个keyup事件; 2、事件的处理方式是向后端请求模糊推荐的项items,这里的返回数据结果是: { "errno": 0;..."pathN"] } 3、autocomplete自动填充hidden输入框,其余的事情jquery-ui会为你处理好; 4、当你点选完成,或者是输入完成后,path框失去焦点(blur事件

    5.2K90

    函数去抖(debounce)& 函数节流(throttle)总结

    debounce使用场景 scroll事件(资源的加载) mousemove事件(拖拽) resize事件(响应式布局样式) keyup事件(输入框文字停止打字后才进行校验) debounce电梯:...换成图示我们可以这么理解: throttle使用场景 click事件(不停快速点击按钮,减少触发频次) scroll事件(返回顶部按钮出现\隐藏事件触发) keyup事件(输入框文字与显示栏内容复制同步...该函数接收三个参数,分别是要执行的函数fn、事件完成周期时间间隔delay(即事件间隔多少时间内不再重复触发)以及是否在触发周期内立即执行isImmediate。...示例中对click事件进行了去抖,间隔时间为1000毫秒,为立即触发方式,当不停点击按钮时,第一次为立即触发,之后直到最后一次点击事件结束间隔delay秒后开始执行加1操作。...该函数接收两个参数,分别是要执行的函数fn、事件完成周期时间间隔delay(即事件间隔多少时间内不再重复触发)。

    5.3K20

    【前端】Web前端学习笔记【1】

    用代码触发事件(以change事件为例) 有些时候,我们希望用代码触发change事件,可以直接调用无参数的change()方法来触发该事件: var input = $('#test-input');...============================================ 18. jQuery能够绑定的事件主要包括: 鼠标事件 click: 鼠标单击时触发; dblclick:鼠标双击时触发...键盘事件 键盘事件仅作用在当前焦点的DOM上,通常是和。 keydown:键盘按下时触发; keyup:键盘松开时触发; keypress:按一次键后触发。...其中: jQuery提供的辅助方法 $.extend(target, obj1, obj2, ...) , 它把多个object对象的属性合并到第一个target对象中,遇到同名属性,总是使用靠后的对象的值...这种传播分成三个阶段: 第一阶段:从window对象传导到目标节点,称为“捕获阶段”(capture phase)。 第二阶段:在目标节点上触发,称为“目标阶段”(target phase)。

    92290

    【Java 进阶篇】深入浅出:JQuery 事件绑定的奇妙世界

    在前端的世界里,事件是不可或缺的一部分。用户的点击、输入、滚动等行为都触发着各种事件,而如何在代码中捕捉并处理这些事件是每位前端开发者必须掌握的技能之一。...事件绑定是指在特定的 HTML 元素上设置一个监听器,用于捕捉用户触发的事件(比如点击、输入、鼠标移动等),并执行相应的操作。在 JQuery 中,事件绑定通常使用 on 方法来完成。...键盘事件:keydown(按键按下)、keyup(按键释放)、keypress(按键被按下并松开)等。...在某些情况下,我们希望阻止事件冒泡,以防止事件触发到不想被触发的元素上。 在 JQuery 中,可以使用 stopPropagation 方法来阻止事件冒泡。...通过 JQuery 事件绑定,我们可以方便地在用户输入时进行实时验证,提升用户体验。 <!

    1.3K10

    keyup?onchange?

    二、keypress、keydown、keyup事件 用户按下键盘上的字符键(释放键盘上的键)时触发,任何可以获得焦点的元素都可以触发keypress事件,且按下任何能够影响文本显示的键时就会触发(例如回车键...(1)keypress和keydown是在键盘按下时触发,此时var numbers = this.value.length;长度为0,所以会导致统计时差一个字符。...(2)粘贴情况下,keydown一次性超过指定位数(140)无法控制,keypress不会被触发;而keyup已后知后觉!!...三、oninput事件 oninput是HTML5的标准事件,对于检测或元素通过用户界面发生的内容变化非常有用,在内容修改后立即被触发。...$('textarea').bind('input propertychange', function() {} 四、textInput事件 只有可编辑区域才有该事件,用户按下能够输入实际字符的键时才会被触发

    3.4K31

    02-老马jQuery教程-jQuery事件处理

    注释:如果在文档元素上进行设置,则无论元素是否获得焦点,该事件都会发生。 keyup([[data],fn]) $('p').keyup(fn); 当按钮被松开时,发生 keyup 事件。...参数: type 触发的事件类型 data 给事件处理程序的事件对象的额外�参数,数组类型 返回值:依然是jQuery的包装对象 实例: //提交第一个表单,但不用submit() $("form...第二,只触发jQuery对象集合中第一个元素的事件处理函数。 第三,这个方法的返回的是事件处理函数的返回值,而不是据有可链性的jQuery对象。...data:将要传递给事件处理函数的数据映射 fn:每当事件触发时执行的函数。 实例: // 当所有段落被第一次点击的时候,显示所有其文本。...推荐用 event.which 来监视键盘输入。值是unicode编码。 3.2 事件对象的方法介绍 event.preventDefault() 阻止默认事件行为的触发。

    3.7K80

    【愚公系列】《循序渐进Vue.js 3.x前端开发实践》018-Vue中的事件类型

    本篇文章将深入探讨 Vue 中的各种事件类型,包括鼠标事件、键盘事件、表单事件等,以及如何在 Vue 组件中有效地使用它们。...我们将分析每种事件类型的特点,并提供实用的示例,帮助你更好地理解如何在 Vue 应用中灵活运用事件。一、Vue中的事件类型1.HTML 部分触发 blur 方法,当输入框失去焦点时触发。@change 触发 change 方法,当输入框内容改变时触发。@select 触发 select 方法,当选中输入框内的文本时触发。...keyup.alt.enter="keyup">:为输入框绑定了键盘事件:@keydown 触发 keydown 方法,当按下键盘任意键时触发...Vue 3 提供了更灵活的事件处理方式,允许在事件绑定时使用修饰符(如 .left、.ctrl)来控制事件的触发条件。

    43110

    Vue.js入门系列(三):深入理解Vue.js中的事件处理

    在 showEvent 方法中,我们可以访问事件对象的属性,如 event.target,它指向触发事件的元素。...当用户点击按钮时,count 的值增加,并立即反映在视图中。 二、事件修饰符 Vue.js 提供了一些事件修饰符,可以帮助我们轻松地处理常见的事件需求。这些修饰符以 . 开头,添加在事件类型之后。...; } } }); 在这个示例中,greet 方法只会在第一次点击按钮时触发,之后点击按钮将不会再触发任何事件。...三、键盘事件 Vue.js 允许我们监听键盘事件,并为特定的键指定事件处理函数。键盘事件通常与输入框等表单元素结合使用。...通过这些知识,你应该已经掌握了如何在 Vue.js 应用中处理用户的各种交互事件。 Vue.js 的事件处理机制强大而灵活,能够满足大多数前端开发需求。

    20410

    JavaScript学习笔记(四)—— jQuery入门

    的区别 事件名称 触发方式 返回值 keydown 在键盘上按下某键时触发,一直按一直触发 返回键盘代码 keypress 在键盘上按下一个能产生字符的按键时触发 返回ASCII码 keyup 松开某一键时触发...返回键盘代码 jQuery的事件处理 1. jQuery常用的事件方法 鼠标操作事件 方法 描述 mousedown() 鼠标的键被按下 mouseenter() 当鼠标指针进入目标时 mouseleave...方法 描述 keydown() 按下键盘上某个按键时触发 keypress() 按下键盘上某个产生字符的按键时触发 keyup() 释放某个按键的时候触发 触发事件 切换事件 有两个方法用于事件的切换,一个是hover,一个是toggle 当需要设置鼠标悬停和鼠标移除的事件中进行切换时,使用K方法: jQuery提供的事件触发器之一,其作用是对页面上所有匹配的元素触发某一类型的事件。

    12.4K50

    02-老马jQuery教程-jQuery事件处理

    注释:如果在文档元素上进行设置,则无论元素是否获得焦点,该事件都会发生。 keyup([[data],fn]) $('p').keyup(fn); 当按钮被松开时,发生 keyup 事件。...参数: type 触发的事件类型 data 给事件处理程序的事件对象的额外参数,数组类型 返回值:依然是jQuery的包装对象 实例: //提交第一个表单,但不用submit() $("form:first...第二,只触发jQuery对象集合中第一个元素的事件处理函数。 第三,这个方法的返回的是事件处理函数的返回值,而不是据有可链性的jQuery对象。...// $('#btn').click(); // 第一种触发点击事件的方式 // 第二种触发点击事件,下面这种触发事件,可以触发任何事件,包括自定义事件。...构造函数的用法复习 // 1、接受一个回调函数,作为:document ready事件 // 2、可以接受一个字符串作为 选择器进行选择页面中元素,返回jQuery包装对象。

    7.6K00

    【深入浅出jQuery】源码浅析2--奇技淫巧

    在细节上做的真的很好,这里首先定义了一个对象变量、一个字符串变量、数组变量,要注意这 3 个变量本身在下文是有自己的用途的(可以看到,jQuery 作者惜字如金,真的是去压榨每一个变量的作用,使其作用最大化...熟悉 jQuery 的人都知道 DOM Ready 事件,传Javascript原生的 window.onload 事件是在页面所有的资源都加载完毕后触发的。...如果页面上有大图片等资源响应缓慢, 会导致 window.onload 事件迟迟无法触发,所以出现了DOM Ready 事件。此事件在 DOM 文档结构准备完毕后触发,即在资源加载前触发。...// 不带时间参数的 setTimeout(a) 相当于 setTimeout(a,0) // 但是这里并不是立即触发 jQuery.ready // 由于 javascript 的单线程的异步模式...// 调用异步队列,然后派发成功事件出去(最后使用done接收,把上下文切换成document,默认第一个参数是jQuery。

    1.3K92
    领券