复习:

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. 如何用 Jmeter 获取 Cookie

    如何用 Jmeter 获取 Cookie 1.Jmeter 安装目录bin文件加下jmeter.properties文件修改,搜索CookieManager.save.cookies= 将Cookie ...

  2. 3D打印格式STL

    STL格式及其转换 近期接触了3D打印的一些东西,也制作了一个vrml转stl的插件,对该领域多了一些认识. 目前尚没有打印机直接支持stl.obj等格式,在打印之前需使用厂家提供的软件将stl等格式 ...

  3. k8s从Harbor拉取启动镜像测试

    登陆harbor [root@k8s-master ~]# docker login 192.168.180.105:1180 Username: admin Password: WARNING! Y ...

  4. 【bzoj3171】[Tjoi2013]循环格

    题目描述: 一个循环格就是一个矩阵,其中所有元素为箭头,指向相邻四个格子.每个元素有一个坐标(行,列),其中左上角元素坐标为(0,0).给定一个起始位置(r,c) ,你可以沿着箭头防线在格子间行走.即 ...

  5. [思路题][LOJ2290][THUWC2017]随机二分图:状压DP+期望DP

    分析 考虑状压DP,令\(f[sta]\)表示已匹配状态是\(sta\)(\(0\)代表已匹配)时完美匹配的期望数量,显然\(f[0]=1\). 一条边出现了不代表它一定在完美匹配内,这也导致很难去直 ...

  6. 长链剖分优化树形DP总结

    长链剖分 规定若\(x\)为叶结点,则\(len[x]=1\). 否则定义\(preferredchild[x]\)(以下简称\(pc[x]\),称\(pc[x]\)为\(x\)的长儿子)为\(x\) ...

  7. Spring MVC Captcha 验证码

    本文专为不想一遍遍手写验证码代码的”懒猿“而生,只需要添加部分配置文件,拷贝一个控制层代码,就能在页面中方便使用.话不多说,进入主题: 一. Spring MVC 环境实现方式: 1.1 spring ...

  8. [codeforces743C]:Vladik and fractions(数学)

    题目传送门 题目描述 请找出一组合法解使得$\frac{1}{x}+\frac{1}{y}+\frac{1}{z}=\frac{2}{n}$成立. 其中$x,y,z$为正整数且互不相同. 输入格式 一 ...

  9. jQuery .ready()

    https://www.w3schools.com/jquery/event_ready.asp Example Use ready() to make a function available af ...

  10. React-Native 之 GD (六)无数据情况处理

    1.还是网络问题,在网络出现问题或者无法加载数据的时候,一般我们会展示空白页,在空白页中提示 无数据 之类的提示,比较好的还会使用 指示器 的方式告诉用户网络出现问题等等. 这边我们做以下处理,当无数 ...