关于DOM操作event

什么是事件: 用户手动触发的或浏览器自动触发的页面内容状态的改变。
浏览器都会监听事件的发生:
1. 自动触发事件处理函数:
事件处理函数: 当事件发生时,自动调用的函数
如何定义:3种:
1. 在html元素的开始标签中:
<button onclick="js语句">
DOM: var btn=document.createElement("button");
btn.onclick=new Function("js语句");
事件发生时: btn.onclick();//事件处理函数
js语句中的this->btn
缺点: 不符合内容与行为分离的原则——不便于维护
2. 在js中,为元素动态绑定事件处理函数: 2种:
1. elem.onclick=function(){
//this->elem
}
事件发生时: elem.onclick();
优点: 符合内容与行为分离的原则——便于维护
缺点: 一次onclick只能绑定一个函数对象

2. elem.addEventListener("事件名",函数对象,捕获)
其中: 捕获: bool:是否在捕获阶段就提前出发
默认为false,默认都在冒泡阶段触发
改为true,当前事件处理函数可在捕获阶段提前触发
btn.addEventListener("click",function(){...})
优点: 同一时刻可为一个onclick绑定多个函数对象
IE8: elem.attachEvent("事件处理函数名",函数对象)

  <!DOCTYPE html>
  <html>
  <head>
  <title> new document </title>
  <meta charset="utf-8">
  <script>
  function fun(e){//自动获得事件对象
  alert(e.target.id);//e->event
  }
  window.onload=function(){
  //btn1.addEventListener("click",fun);
  }
  </script>
  </head>
  <body>
  <button id="btn1" onclick="fun(event)">click me</button>
  <!--
  btn1.onclick=function(){fun(event););
  btn1.onclick();
  -->
  </body>
  </html>
时间: 2024-10-10 23:43:02

关于DOM操作event的相关文章

DOM操作优化

缓存DOM对象 JavaScript的DOM操作可以说是JavaScript最重要的功能,我们经常要根据用户的操作来动态的增加和删除元素,或是通过AJAX返回的数据动态生成元素.比如我们获得了一个很多元素的数组data[],需要将其每个值生成一个li元素插入到一个id为container的ul元素中,最简单(最慢)的方式是: var liNode, i, m; for (i = 0, m = data.length; i < m; i++) { liNode = document.createE

html学习-DOM操作

1.dom介绍 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来.DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容. 1.1dom元素查找 节点父.子和同胞 节点树中的节点彼此拥有层级关系. 父(parent).子(child)和同胞(sibling)等术语用于描述这些关系.父节点拥有子

Webform——JQuery基础(选择器、事件、DOM操作)

一.选择器 1.基本选择器 ①id选择器:#       ②class选择器:.       ③标签名选择:标签名 ④并列选择:用,隔开          ⑤后代选择:用空格隔开 代码用法展示:   2.过滤选择器 (1).基本过滤 ①首个::first        ②尾个::last       ③任意个::eq(索引号)        ④大于::gt(索引号) ⑤小于::lt(索引号)         ⑥排除::not(选择器)         ⑦奇数:odd           ⑧偶数:

jquer 事件,选择器,dom操作

一.jQuery简介 jQuery 是一个 JavaScript 库.(其实就是js,就是封装了,语法上有些不一样) jQuery 极大地简化了 JavaScript 编程. jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数. $:jQuery标识符 二.jQuery选择器 1.基本选择器(写法上就跟css一样) *①ID选择器:# $("#div1").css("background-color", "red&

javascript中的DOM操作及应用

javascript在dom中的应用是一个核心问题,它体现出了JavaScript的意义所在,它是我们操作页面变得动态化,操作页面变得更容易,但同时,大量的使用DOM操作,也会是浏览器的执行效率大打折扣,正确高效的使用DOM操作,是我们在实际工作中经常遇到的,那么我们就来看一下DOM操作: 当我们要对DOM元素进行各种操作的时候,我们首先要坐的就是先去获取这个元素: 1 <div id="example" class="divDom" >DOM操作 &l

js,jQuery和DOM操作的总结(一)

废话不说,直接上图 一 js的基本操作 (1)js 的六种数据类型 var n4;//六种数据类型用typeof来确定类型,Null类型的用typeof是不行的,这个是特殊 alert(typeof (n4)); var n1 = 123; alert(typeof n1); var n2 = "hahaha"; alert(typeof (n2)); var n3 = true; alert(typeof (n3)); var n5 = null; alert(String(n5))

Angularjs 事件指令 input 相关指令 和样式指令 DOM 操作指令详解

Angularjs 事件指令 input 相关指令 和样式指令DOM 操作指令详解学习要点:1. AngularJs 事件指令2. input 相关指令3. 样式指令4. DOM 操作指令5. ngBind/ngBindHtml/ngBindTemplate 重点6. ng-init ng-mode ng-model-options ng-controler 1. Angularjs 事件指令自己研究:ng-click/dbclickng-mousedown/upng-mouseenter/le

Python之路day13 web 前端(JavaScript,DOM操作)

参考链接:http://www.cnblogs.com/wupeiqi/articles/5433893.html day13 1. CSS示例 2. JavaScript 3. DOM操作 上节内容回顾: 1. HTML标签 html/head/body/ input div,span a p br span table > tr行 th表头列 td表头列 h form> action method enctype=;;; select option input系列: text passwo

第3章 jQuery的DOM操作

一.  DOM 分为DOM核心,HTML-DOM和CSS-DOM 1.DOM核心 不专属与javascript. 获取对象:document.getElementsByTagName('div') 获取属性:elem.getAtrribute('title') 2.html-DOM document.div elem.src 3.CSS-DOM elem.style.color='red' 二. jQuery的DOM操作 1.查找节点 (1)元素节点 1 2 alert($('ul li:eq(