复习:

1.1 DOM:Docment Object Model  文档对象模型

当页面加载时,就会创建文档对象模型。文档对象模型被构造为DOM树;

DOM树种任何一个部分都可以看做是节点对象,结构中的html元素、属性、文本、注释等都是节点。

1.2 节点属性

nodeType 节点类型

元素节点 - 1

属性节点 - 2

文本节点 - 3

注释节点 - 8

文档节点 - 9

nodeName  节点名称

nodeValue  含有文本的节点才有节点值

1.3 节点层级访问

firstChild  第一个子节点

firstElementChild  第一个子元素节点

lastChild

lastElementChild

childNodes  所有子节点

childElements  所有子元素节点

parentNode  获取父节点

parentElement 获取父元素

nextSibling 下一个兄弟节点

nextElementSibling 下一个兄弟元素

previousSibling 上一个兄弟节点

previousElementSibling 下一个兄弟元素

1.4 document属性

document.documentElement

document.body

document.title

document.cookie

1.5 获取元素的方式

getElementById()

getElementsByClassName()

getElementsByTagName()

getElementsByName()

1.6 设置和获取html属性

对象的方式   obj.att  或   obj[“att”]

get/set  getAttribute(“att”)   setAttribute(“att”,”value”)

get/set方式可以自定义属性(data-)显示到结构中,对象自定义属性只能在js中使用

1.7 设置和获取css样式

行内式添加的样式:

对象的方式

ele.style.prop =“单个样式”

ele.style = “多个样式”

ele.style.cssText = “多个 样式”

get/set方式

setAttribute(‘style’,”样式”)

非行内式获取样式

非IE8及以下版本浏览器,使用window.getComputed(element,null)

IE8及以下浏览器版本,使用element.currentStyle =

兼容性写法:

function getOuterStyle(ele,att){

if(window.getComputed){

return window.getComputed(ele,null)[att];

}else{

return ele.currentStyle[att];

}

}

1.8 事件

事件是用户或者浏览器的行为;通过函数进行捕获,执行相应的操作;

一旦有了事件,会自动生成事件对象,存储事件对象相关的详细信息。

窗口事件

window.onload  结构或图片加载完成后,执行的事件

window.onscroll 窗口滚动条事件

window.onresize 窗口改变事件

键盘事件

onkeydown  键盘被按下

onkeyup 键盘按键被松开

onkeypress 键盘按键按下并松开  不支持功能键  大小写获取的键盘码不一致

keyCode

鼠标事件

onclick  单击事件

ondblclick 双击事件

oncontextmenu 右键事件

onmouseover / onmouseenter 鼠标滑过

onmouseout/onmouseleave 鼠标离开

onmousedown 鼠标按下

onmouseup 鼠标松开

onmousemove 鼠标移动

表单事件

onfocus 获取焦点

onblur 失去焦点

onchange 表单改变

onselected 选中事件

oninput 正在输入事件

onsubmit 表单提交

onreset 表单重置

提交和重置需要元素form驱动

部分DOM事件总结的更多相关文章

  1. DOM 事件深入浅出(二)

    在DOM事件深入浅出(一)中,我主要给大家讲解了不同DOM级别下的事件处理程序,同时介绍了事件冒泡和捕获的触发原理和方法.本文将继续介绍DOM事件中的知识点,主要侧重于DOM事件中Event对象的属性 ...

  2. DOM 事件深入浅出(一)

    在项目开发时,我们时常需要考虑用户在使用产品时产生的各种各样的交互事件,比如鼠标点击事件.敲击键盘事件等.这样的事件行为都是前端DOM事件的组成部分,不同的DOM事件会有不同的触发条件和触发效果.本文 ...

  3. DOM事件

    在慕课网上学习了DOM事件探秘课程,特此整理了一下笔记. 慕课网DOM事件探秘课程地址:http://www.imooc.com/learn/138 事件 是文档或浏览器窗口中发生的特定的交互瞬间.[ ...

  4. 理解DOM事件流的三个阶段

    本文主要解决两个问题: 1.什么是事件流 2.DOM事件流的三个阶段 事件流之事件冒泡与事件捕获 在浏览器发展的过程中,开发团队遇到了一个问题.那就是页面中的哪一部分拥有特定的事件? 可以想象画在一张 ...

  5. 你真的了解DOM事件么?

    你真的了解DOM事件么? 我们大家都知道,人与人之间的交流可以通过语言,文字,肢体动作,面部微表情等,但是你知道Javascript和HTML之间是通过什么进行交互的么?你又知道Javascript和 ...

  6. [DOM Event Learning] Section 4 事件分发和DOM事件流

    [DOM Event Learning] Section 4 事件分发和DOM事件流 事件分发机制: event dispatch mechanism. 事件流(event flow)描述了事件对象在 ...

  7. dom事件与event对象总结

    1 事件:就是文档或浏览器窗口中发生的一些特定的交互瞬间.    tips:js和xhtml的交互是通过当用户或浏览器操作网页时发生的事件来处理的. 1.1 事件流:即事件的顺序.        事件 ...

  8. DOM事件简介--摘自admin10000

    Click.touch.load.drag.change.input.error.risize — 这些都是冗长的DOM(文档对象模型)事件列表的一部分.事件可以在文档(Document)结构的任何部 ...

  9. 从click事件理解DOM事件流

    事件流是用来解释页面上的不同元素接受一个事件的顺序,首先要明确两点: 1.一个事件的影响元素可能不止一个(同心圆理论),但目标元素只有一个. 2.如果这些元素都绑定了相同名称的事件函数,我们怎么知道这 ...

  10. DOM事件机制进一步理解

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

随机推荐

  1. MDC到日志管理配置

    MDC是什么? 第一次接触MDC,很蒙圈.看看导入的包import org.slf4j.Logger;import org.slf4j.LoggerFactory:import org.slf4j.M ...

  2. 用设计模式来替代if-else

    前言 物流行业中,通常会涉及到EDI报文(XML格式文件)传输和回执接收,每发送一份EDI报文,后续都会收到与之关联的回执(标识该数据在第三方系统中的流转状态).这里枚举几种回执类型:MT1101.M ...

  3. HTML和CSS实现图片翻转效果

    实现图片翻转,首先来分析一下我们希望实现的是怎样的翻转效果?又该如何去实现呢? 一.希望实现的效果 页面上的图片在光标悬停在上面的时候会发生翻转效果,翻转过后显示出背面的说明文字. 鼠标没有悬停在上面 ...

  4. c++复习——类(1)

    1.  拷贝构造函数 //并没有搞懂 先存着吧  遇到实际情况再回来看看 拷贝构造函数在以下三种情况被调用: (1)当用一个已经初始化过的对象去初始化同类另一个对象时, 拷贝构造函数被调用. Samp ...

  5. django model 操作总结

    使用场景 一对一:在某表中创建一行数据时,有一个单选的下拉框(下拉框中的内容被用过一次就消失了).//两个表的数据一一对应 例如:原有含10列数据的一张表保存相关信息,经过一段时间之后,10列无法满足 ...

  6. 动态GI

    在Engine/Config 目录中找到ConsoleVariables.ini并打开,在其中加入 r.LightPropagationVolume = 1 ,保存,重启引擎 如果场景中有Post P ...

  7. 在命令行运行java代码

    因为尝试将运行结果通过管道命令保存,所以尝试在命令行(不借助lde来运行java代码,结果折腾了半天) 仿照的是eclipse创建文件目录的方式 最终解决方法是: #/bin/bash root_di ...

  8. Python List 列表list()方法

    Python基础数据类型之一列表list,在python中作用很强在,列表List可以包含不同类型的数据对像,同时它是一个有序的变量集合,每个变量可以存储一个地址.所有序列能用到的标准操作方法,列表也 ...

  9. Django项目执行时No Module Named ' ' 问题的解决情况

    出现这种问题的情况大致都是因为该模块未安装,使用 pip install xxx 进行安装,即可解决此类问题. 出现ModuleNotFoundError: No module named 'rest ...

  10. 十、补充数据类型set

    set:无顺序的不重复的集合 list---允许重复,修改tuple--允许重复,不能修改 set----不允许重复的集合例子: s=set()print s l1=[11,22,33,22,11]l ...