为了账号安全,请及时绑定邮箱和手机立即绑定
  • keypress事件与keydown和keyup的主要区别

    • 只能捕获单个字符,不能捕获组合键

    • 无法响应系统功能键(如delete,backspace)

    • 不区分小键盘和主键盘的数字字符

    • 不能显示中文

    总而言之,

    KeyPress主要用来接收字母、数字等ANSI字符,而 KeyDown 和 KeyUP 事件过程可以处理任何不被 KeyPress 识别的击键。诸如:功能键(F1-F12)、编辑键、定位键以及任何这些键和键盘换档键的组合等。


    查看全部
  • 具体能触发submit事件的行为:

    • <input type="submit">

    • <input type="image">

    • <button type="submit">

    • 当某些表单元素获取焦点时,敲击Enter(回车键)

    上述这些操作下,都可以截获submit事件。

    这里需要特别注意:

    form元素是有默认提交表单的行为,如果通过submit处理的话,需要禁止浏览器的这个默认行为
    传统的方式是调用事件对象  e.preventDefault() 来处理, jQuery中可以直接在函数中最后结尾return false即可

    jQuery处理如下:

    $("#target").submit(function(data) { 
       return false; //阻止默认行为,提交表单
    });


    查看全部
  • Query表单事件之select事件

    当 textarea 或文本类型的 input 元素中的文本被选择时,会发生 select 事件。
    这个函数会调用执行绑定到select事件的所有函数,包括浏览器的默认行为。可以通过在某个绑定的函数中返回false来防止触发浏览器的默认行为。

    select事件只能用于<input>元素与<textarea>元素


    查看全部
  • Query表单事件之change事件

    <input>元素,<textarea>和<select>元素的值都是可以发生改变的,开发者可以通过change事件去监听这些改变的动作

    input元素

    监听value值的变化,当有改变时,失去焦点后触发change事件。对于单选按钮和复选框,当用户用鼠标做出选择时,该事件立即触发。

     

    select元素

    对于下拉选择框,当用户用鼠标作出选择时,该事件立即触发

     

    textarea元素

    多行文本输入框,当有改变时,失去焦点后触发change事件

     

    change事件很简单,无非就是注意下触发的先后行为,可以看看右边代码参考


    查看全部
  • jQuery表单事件之blur与focus事件

    在之前2.8与2.9节我们学过了表单处理事件focusin事件与focusout事件,同样用于处理表单焦点的事件还有blur与focus事件

    它们之间的本质区别:

    是否支持冒泡处理


    查看全部
  • mouseenter/mouseleave

    鼠标进入/离开元素后触发一次事件,元素的父元素不会冒泡触发事件

    mouseover/mouseout

    鼠标进入/离开元素触发一次事件的同时 元素的父元素也会冒泡同时触发一次事件

    jQuery推荐我们使用 mouseenter事件



    查看全部
  • 用event 对象的which区别按键,敲击鼠标左键which的值是1,敲击鼠标中键which的值是2,敲击鼠标右键which的值是3


    查看全部
  • 方法一:$ele.click()

    绑定$ele元素,不带任何参数一般是用来指定触发一个事件,用的比较少

    <div id="test">点击触发<div>
    $("ele").click(function(){
        alert('触发指定事件')
    })
    $("#test").click(function(){     $("ele").click()  //手动指定触发事件 
    });

    方法二:$ele.click( handler(eventObject) )

    绑定$ele元素,每次$ele元素触发点击操作会执行回调 handler函数,这样可以针对事件的反馈做很多操作了,方法中的this是指向了绑定事件的元素

    <div id="test">点击触发<div>
    $("#test").click(function() {
        //this指向 div元素
    });

    方法三:$ele.click( [eventData ], handler(eventObject) )

    使用与方法二一致,不过可以接受一个数据参数,这样的处理是为了解决不同作用域下数据传递的问题

    <div id="test">点击触发<div>
    $("#test").click(11111,function(e) {
        //this指向 div元素
        //e.data  => 11111 传递数据
    });


    查看全部
  • 具体能触发submit事件的行为:

    • <input type="submit">

    • <input type="image">

    • <button type="submit">

    • 当某些表单元素获取焦点时,敲击Enter(回车键)


    查看全部
  • keydown 是在按之前判断(当时text还没有内容),触发一次空,当下一次按键时,就触发上一次输入的内容,所以就少一个。

    查看全部
  • e.target.value的意思是找到发生的事件绑定的对象的value的值,也就是这里的.target1他的value值

    查看全部
  • 5333a0490001f9ff02200220-40-40.jpg

    了不起的bug大师

    DIV直接使用“focus”和“blur”两个方法是无效的,需添加tabindex="0"或者contenteditable="true"属性。
    设置div为可编辑状态,则可点击获取焦点,同时div的内容也是可以编辑的;如:
    <div contenteditable="true">11111111111111</div>
    设置div的tabindex,此时div的内容是不可编辑的;如:
    <div tabindex="0">11111111111111</div>

    PS:设置tabindex属性,按键盘Tab键可让其获取焦点,其中tabindex的值越小在tab键切换的时候就会首先聚焦。


    查看全部
  • 当一个元素绑定focusin()后,自身或者其内部任何一个元素获得焦点的时候,就会触发focusin()事件;
    focus()只能在自身获得焦点的时候,才会触发focus()事件。

    查看全部
  • mouseover 事件要考虑到事件冒泡,也就是a的父级元素也有绑定mouseover事件的话,那么a的事件触发的同时也会触发父级元素的事件

    查看全部
  • $(".aaron1").mousemove(function(e) {        $(this).find('p:last').html('移动的X位置:' + e.pageX)    }) pageX() 属性是鼠标指针的位置,相对于文档的左边缘。 pageY() 属性是鼠标指针的位置,相对于文档的上边缘。

    查看全部

举报

0/150
提交
取消
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的基础语法 2、jQuery事件处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!