dom事件对象

事件定义

通过用户,或者数据模拟触发全局或者局部发生一些可见或者不可见的变动;

常见事件

1.鼠标事件

    onclick点击事件
    oncontextmenu用户点击鼠标右键上下文菜单时触发.
    ondblclick双击事件
    onmouserenter鼠标移动到元素时触发
    onmouseover 鼠标移入事件(支持事件冒泡|内部元素触发)
    onmouseleave当鼠标移除元素时触发(内部元素不触发)
    onmouseout鼠标从某元素移开(支持事件冒泡|内部元素触发 )
    onmousemove鼠标移动
    onmousedown  鼠标按下事件
    onmouseup鼠标按键松开


2.键盘事件

    onkeydown某个键盘按键被按下
    onkeypress某个键盘按键被按下并松开
    onkeyup某个键盘按键被松开

3.框架对象(frame/object)事件

    onabort图像加载被中断
    onbefireunload该事件在即将离开页面(刷新或关闭)时触发
    onerror加载文档或图像时发生错误(<object>,<body>,<framest>)
    onhashchange该事件在当前URL的锚部分发生修改时触发
    onload页面或者图片加载完成时
    onpageshow该事件在用户访问页面触发
    onresize窗口或框架被重新调整大小
    onscroll当文档滚动式发生的事件
    onunload用户退出页面(<body><frameset>)

4.表单事件

    onblur元素失去焦点时触发
    onchange该事件在表单元内容改变时触发(<input>,<keygen>,<select>,<textarea>)
    onfocus元素获取焦点时触发
    onfocusin元素即将获取焦点时触发
    onfocusout元素即将失去焦点时触发
    oninput元素获取用户时触发
    onsearch向搜索域输入文本时触发(<input="search">)
    onreset表单重置时触发
    onselect用户选取文本时触发(<input><textarea>)
    onsubmit表单提交时触发

5.剪贴板事件

    oncopy在用户拷贝元素内容时触发
    oncut在用户剪切元素内容时触发
    onpaste在用户粘贴元素内容时触发

6.打印事件

    onafterprint该事件在页面已经开始打印,或者答应窗口已经关闭时触发
    onbeforeprint该事件在页面即将开始打印时触发

7拖动事件

    ondrap在元素正在拖动时触发
    ondragend在元素完成拖动时触发
    ondragenter在元素拖动进入放置目标
    ondragleave在拖动元素离开放置目标上时触发
    ondragover在拖动元素在放置目标上时触法
    ondragstart在用户开始拖动元素时触发
    ondrop拖动元素放置在目标区域时触发

8.媒体事件(略过)

9.动画事件

    animationend在css动画结束播放时触发
    animationiteration在css动画重复播放时触发
    animationstart在css动画开始时触发

10.过渡事件

    transitionend在css完成过度后触发

11.其他事件(浏览器事件等。。。)

常见绑定方法

1.dom行内添加事件

    <divonclick="show()"></div

2.dom.onclick=fun

    dom.onclick=function(){};

3.IE5+/windows绑定事件

    dom.attachEvent("onclick",fun)

4.W3cDom事件监听addEventListenner

    dom.addEventListenner("click",fun)

事件对象

事件对象在过程中通常以参数形式传入函数中,如下代码中函数传入的e便是次事件对象:

document.getElementById("box").addEventListenner("click",function(e){
        
    })

1.对象获取

        <buttonid="btn">点击</button>
    <script>
        varbtn=document.getElementById("btn");
        btn.addEventListener("click",function(e){
            vareve=e||window.event;
            console.log(eve);
        })
    </script

2.对象属性

    a).bubbles--判断事件是否属于起泡事件,如果是返回true,否则返回false

        1).捕获阶段
        2).自身触发阶段
        3).冒泡阶段

    b).cancelable--返回布尔值,是否可取消默认动作
    c).currentTarget--返回事件监事件的元素(事件节点)
    d).target--返回触发事件的元素(点击节点)
    
3.方法

    a).iniEvent()初始化新创建的Event对象属性
    b).preventDefault()不执行默认动作
    c).stopPropagation()不再派发时间(阻止冒泡)

鼠标键盘事件对象

1.属性(精简)

    altKey返回当事件被触发时alt是否被按下
    ctrlKey同上ctrl
    shiftKey同上shift
    button返回事件被触发是,哪个鼠标按键被点击
    clientX返回事件触发时鼠标指针的水平坐标(相对于页面)
    clientY返回事件触发时鼠标指针的垂直坐标(相对于页面)
    key返回键盘事件的按键值(按的什么返回什么)
    keyCode返回键盘事件按键的字符代码(常用)
    which同上(兼容不同浏览器可同时使用)
    relatedTarget返回鼠标移入移出事件触发时与目标结点间切换的节点
    screenX返回事件触发时鼠标指针的水平坐标(相对于屏幕)
    screenY返回事件触发时鼠标指针的垂直坐标(相对于屏幕)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 总结: 鼠标事件 1.click与dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r阅读 1,641评论 2 10
  • 04-鼠标跟随.html 05-鼠标在盒子中的坐标.html 07-拖拽案例.html 08-模拟滚动条.html...
    charlotte2018阅读 207评论 0 0
  • 第1章 鼠标事件 1-1 jQuery鼠标事件之click与dbclick事件 用交互操作中,最简单直接的操作就是...
    mo默22阅读 1,308评论 0 6
  • (续jQuery基础(1)) 第5章 DOM节点的复制与替换 (1)DOM拷贝clone() 克隆节点是DOM的常...
    凛0_0阅读 1,371评论 0 8
  • 对经常录入文本,编辑文本的朋友来说,手机上的文本录入,选择,编辑不是很友好.这里推荐一款键盘操作手机的软件: 快才...
    黄洪清阅读 2,065评论 0 0