Web前端开发笔记-----22.认识事件、事件类型、事件对象、事件对象属性

Web前端开发笔记-----22.事件、认识事件、事件类型、事件对象、事件对象属性


一、认识事件

1.什么是事件

事件是发生并得到处理的操作,即:事件来了,人后处理。

2.事件绑定方式

1.内联模式

<button onclick="btnClick">内联模式</button>

2.外联模式

var oBtn = document.getElementById("btn1");
        oBtn.onclick = function(){}
<button id="btn1"></button>

3.绑定事件格式:

元素节点.on + 事件类型 = 匿名函数


二、事件类型

1.鼠标事件

click 单击
dblclick 双击
mouseover 鼠标移入
mouseout 鼠标移出
mousedown 鼠标按下
mouseup 鼠标抬起
mousemove 鼠标移动(会不停的触发)
mouseenter 鼠标移入
mouseleave 鼠标移出

注:鼠标事件可以绑定在任意元素节点上。

mouseover和mouseenter的区别:
mouseover mouseout 经过子节点会重复触发。
mouseenter mouseleave 经过子节点不会重复触发(IE8后才有)。


2.键盘事件(表单元素,全局window)

keydown 键盘按下(如果按下不放手,会一直触发)
keyup 键盘抬起

keypress 键盘按下(只支持字符键)


3.HTML事件

a.window事件

load 当页面加载完成以后会触发
unload 当页面解构的时候触发(刷新页面,关闭当前页面) 只IE浏览器兼容
scroll 页面滚动
resize 窗口大小发生变化的时候触发

b.表单事件

blur 失去焦点
foucs 获取焦点
select 当我们在输入框内选中文本的时候触发
change 当我们对输入框的文本进行修改并且失去焦点的时候

注:必须添加在form元素上
submit 当我们点击submit上的按钮才能触发
reset 当我们点击reset上的按钮才能触发


三、事件对象

事件绑定:
元素节点.on + 事件类型 =匿名函数
注:
1.系统会在事件绑定完成的时候,生成一个事件对象
2.触发事件的时候,系统会自动去调用事件绑定的函数。将事件对象当做第一个参数传入。

事件对象获取(固定写法):

window.onload = function(){
   
            var oBtn = document.getElementById("btn1");
            oBtn.onclick = function(ev){
   
                var e = ev || window.event
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常用javaScript事件归纳。 常用事件: 1.onclick 鼠标单击事件 通常在下列基本对象产生: button(按钮对象) checkbox(复选框)或(检查列表框) radio (单选钮) reset buttons(重要按钮) submit buttons(提交按钮) 例如可通过下列按钮激活change()文件: <Form> <Input type="button" Value="" onClick="change()"> </Form> 2.onLoad页面加载事件:当页面加载时,自动调用函数(方法)。注意:此方法只能写在<body>标签之! 3.onScroll窗口滚动事件:当页面滚动时调用函数。注意:此事件写在方法的外面,且函数名(方法名)后不加括号!例:window.onscroll=move; 4.onBlur失去焦点事件:当光标离开文本框是触发调用函数。 当text对象或textarea对象以及select对象不再拥有焦点、而退到后台时,引发该文件,他与onFocas事件是一个对应的关系。 5.onFocus事件:光标进入文本框时触发调用函数。 当用户单击Text或textarea以及select对象时,产生该事件。 6.onChange事件:文本框的value值发生改变时调用函数。当利用text或textarea元素输入字符值改变时发该事件,同时当在select表格项一个选项状态改变后也会引发该事件。例: <Form> <Input type="text" name="Test" value="Test" onCharge="check('this.test)"> </Form> 7.onSubmit事件:属于<form>表单元素,写在<form>表单标签内。语法:onSubmit=”return 函数名()” 8.onKeyDown事件:在输入框按下键盘上的任何一个键时,都会触发事件,调用函数。注意:此事件写在方法的外面,且函数名(方法名)后不加括号!例:document.onkeydown=函数名()。 9.setTimeout(“函数名()”,间隔时间(以毫秒为单位)); 10.clearTimeout(对象) 清除已设置的setTimeout对象 鼠标相关事件: 1.onMouseOver:鼠标移动到某对象范围的上方时,触发事件调用函数。注意:在同一个区域之内,无论怎样移动斗志触发一次函数。 2.onMouseOut:鼠标离开某对象范围时,触发事件调用函数。 3.onMouseMove: 鼠标移动到某对象范围的上方时,触发事件调用函数。注意:在同一个区域之内,只要一动一次就出发一次事件调用一次函数。 4.onmouseup 当鼠标松开 5.onmousedown 当鼠标按下键 document对象常用的方法: 1.document.getElementById():通过id获得唯一的一个HTML元素,没有id时,通过name查找 2.document.getElementByName():获取相同名称的一组元素。主要用于表单的复选框 Date对象常用方法: Var a=new Date(); //创建a为一个新的时期对象 y=a.getYear(); //y的值为从对象a获取年份值 两位数年份 y1=a.getFullYear(); //获取全年份数 四位数年份 m=a.getMonth(); //获取月份值(0-11) d=a.getDate(); //获取日期值 d1=a.getDay(); //获取当前星期值 h=a.getHours(); //获取当前小时数 m1=a.getMinutes(); //获取当前分钟数 s=a.getSeconds(); //获取当前秒钟数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值