js中的通用事件

本文介绍了移动端特有的事件处理方式,如textInput事件的应用,并探讨了DOM变动事件的使用场景,包括节点的插入、删除及文档加载完毕事件。此外还提到了URL变更事件hashchange的相关细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 * 通用事件:
   * 1.在移动设备中不能使用dbclick双击在移动设备中会被认为是放大
   * 2.scrollmousewheel都是可以使用的,在移动端
   * 3.textInput事件会在文本即将输入之前触发,这个事件仅仅针对可编辑区域,input,textarea,同时这个事件对象支持一个data属性
   * 这个属性存储着按下的键字符,这是移动端能够获取按下字符的唯一方法.(其中ie8-,firefox,opera不支持,这一事件大多用在移动端)
   * 4.对于移动端浏览器对于DOM3级的支持不是很高对于keypress不支持,虽然keyupkeydown能够响应,但是无法读出event中的键码
* 5.pc端对于键盘事件keypress,keyup,keydown的支持还是很好的
*
   * 变动事件(DOM改变事件ie9+):
   * 一 删除元素:
   *  1.DOMNodeRemoved事件:当有节点被删除的时候触发
   *  2.DOMNodeRemovedFromDocument事件:当节点被删除的时候在被删除的节点和他的子节点上触发
   *
   * 二 插入和替换元素:
   *  1.DOMNodeInserted事件:当有节点被替换或者插入的时候触发
   *  2.DOMNodeInsertedIntoDocument事件:在被插入或者替换的节点上触发(被替换的元素表示新元素,而不是被换掉的元素)
   *
   * DOM加载完毕事件:
   *  DOMContentLoaded事件:load事件表示全部加载完毕触发,而这个事件在DOM加载完毕就会触发,所以性能更高,jQuery就是使用的这个
*(对于上面的事件eventtarget属性表示被操作的元素,relatedNode表示被操作的元素的父元素)
   *
   *  hashchange事件:url发生改变的时候触发(ie9+)
   *  event属性存储着newUrloldUrl(只有火狐,operachrome支持)
   *  (一般出发事件后使用location来确定url的改变以兼容所有浏览器)
   *  (这个事件只能添加到window)
   *
   *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值