JS事件操作

作者: kangyiii | 来源:发表于2017-05-16 15:28 被阅读0次

DOM 1级方式设置(4种)

  1. 通过onclick指定JS函数名称
<input type="text" name="userName" onclick="函数名称()">
function 函数名称(){···};
  1. 在onclick中直接写入过程代码
<input type="text" name="userName" onclick="var a=10;alert(a);">
  1. JS中节点.onclick = 匿名函数
  2. JS中节点.onclick = 函数名称 注意是函数名称,不是调用函数
itnode.onclick = 有名函数名称;
function 函数名称(){···}

注意:以上DOM1级事件设置的4种具体表现形式,除了第1种(this代表window),其他三种方式内部this都代表当前节点本身

DOM 2级事件设置

所谓DOM 2级事件设置可以更加灵活的任何可视节点添加动作事件。

  1. addEventListener:节点.addEventListener(动作名称,事件名称,事件流)
//addEventListener第一种使用方式
var dv = document.getElementsByTagName('div')[0];
dv.addEventListener('click',function(){
    this.style.backgroundColor ="pink";
});
//addEventListener第二种使用方式
dv.addEventListener('mouseover',f1);
function f1(){
    dv.style.backgroundColor ="pink";
};  
  1. removeEventListener:节点.removeEventListener(动作名称,事件名称,事件流)

如果是IE浏览器(IE9以下)的话最好使用attachEvent(事件类型,事件处理)和detachEvent(事件类型,事件处理)

事件流

多个彼此嵌套的元素,他们拥有相同的时间,最内部事件被触发后,外边多个元素的同类型时间会被触发,多个元素他们同类型时间同时执行的效果称为"事件流"

事件类型

注意:在addEventListener或者removeEventListener中最后一个参数如果为false(冒泡型,从内而外),为true(捕捉型,从外而内)

事件对象

事件对象,每个事件(包括鼠标,键盘事件)触发执行的过程中,都有对应的事件对象,通过事件对象可以获得鼠标相对页面的坐标信息,什么键子被触发执行,通过事件对象还可以阻止事件流产生,阻止浏览器默认动作。

  1. 获得事件对象
    声明触发方法时参数evt,evt就是事件对象

  2. 获取鼠标的坐标信息

event.clientX/clientY  (相对dom的坐标)
event.pageX/pageY (考虑滚动条)
event.screenX/screenY (相对屏幕坐标)
  1. 阻止事件流
event.stopPropagetion()  //主流浏览器
event.cancelBubble = true //IE浏览器
冒泡型、捕捉型都可以进行阻止
  1. 阻止浏览器默认动作
事件对象.preventDefault()   //主流浏览器
事件对象.returnValue=false   //IE浏览器
return false  //dom1级事件设置
  1. 获取被触发键盘键子信息
event.keyCode 获得键盘对应的键值码信息,返回的为ASC码

加载事件 onload

JS代码执行时如果涉及到html或者css时,需要让html和css执行后,在执行js代码,但通过加载事件可以实现JS代码写在html和css代码之前
具体设置:

//方式1(不推荐)
<body onload=“加载函数()”>
//方式2
//在js中书写
window.load=加载函数();

相关文章

  • js操作页面三步骤

    js操作页面三步骤 js事件 鼠标事件 文档事件 键盘事件 表单事件 事件对象 js操作内容 js操作样式 页面转...

  • js事件操作

    1、DOM操作 谷歌和火狐的方式firstElementChild 一胎lastElementChild 最后...

  • js -- 事件操作

    1、DOM操作 children 子节点parentNode 父节点 谷歌和火狐的方式firstEleme...

  • JS事件操作

    DOM 1级方式设置(4种) 通过onclick指定JS函数名称 在onclick中直接写入过程代码 JS中节点....

  • JS 9-17

    JS的理解 基于事件 基于用户操作 JS的组成 Ecmscript 核心语法 Bom 使得js能够操作浏览器的办法...

  • JS第二天

    JS第二天 目录: 分支结构 循环结构 异常处理 函数初级 事件处理 JS选择器 JS操作页面内容 JS操作页面样...

  • jQuery入门

    jQuery是js的函数库。 功能: html元素选择与操作 css操作 html事件函数 JS特效和动画 Htm...

  • Node.js - 事件 - events.EventEmitt

    Node.js EventEmitter Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件...

  • Vue 使用elementUI upload 删除图片/移除图片

    组件渲染 里面的 就是删除事件绑定后的js操作

  • 转载:nodejs 事件

    Node.js EventEmitter Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队...

网友评论

    本文标题:JS事件操作

    本文链接:https://www.haomeiwen.com/subject/qtnozttx.html