部分DOM事件总结
复习:
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事件总结的更多相关文章
- DOM 事件深入浅出(二)
在DOM事件深入浅出(一)中,我主要给大家讲解了不同DOM级别下的事件处理程序,同时介绍了事件冒泡和捕获的触发原理和方法.本文将继续介绍DOM事件中的知识点,主要侧重于DOM事件中Event对象的属性 ...
- DOM 事件深入浅出(一)
在项目开发时,我们时常需要考虑用户在使用产品时产生的各种各样的交互事件,比如鼠标点击事件.敲击键盘事件等.这样的事件行为都是前端DOM事件的组成部分,不同的DOM事件会有不同的触发条件和触发效果.本文 ...
- DOM事件
在慕课网上学习了DOM事件探秘课程,特此整理了一下笔记. 慕课网DOM事件探秘课程地址:http://www.imooc.com/learn/138 事件 是文档或浏览器窗口中发生的特定的交互瞬间.[ ...
- 理解DOM事件流的三个阶段
本文主要解决两个问题: 1.什么是事件流 2.DOM事件流的三个阶段 事件流之事件冒泡与事件捕获 在浏览器发展的过程中,开发团队遇到了一个问题.那就是页面中的哪一部分拥有特定的事件? 可以想象画在一张 ...
- 你真的了解DOM事件么?
你真的了解DOM事件么? 我们大家都知道,人与人之间的交流可以通过语言,文字,肢体动作,面部微表情等,但是你知道Javascript和HTML之间是通过什么进行交互的么?你又知道Javascript和 ...
- [DOM Event Learning] Section 4 事件分发和DOM事件流
[DOM Event Learning] Section 4 事件分发和DOM事件流 事件分发机制: event dispatch mechanism. 事件流(event flow)描述了事件对象在 ...
- dom事件与event对象总结
1 事件:就是文档或浏览器窗口中发生的一些特定的交互瞬间. tips:js和xhtml的交互是通过当用户或浏览器操作网页时发生的事件来处理的. 1.1 事件流:即事件的顺序. 事件 ...
- DOM事件简介--摘自admin10000
Click.touch.load.drag.change.input.error.risize — 这些都是冗长的DOM(文档对象模型)事件列表的一部分.事件可以在文档(Document)结构的任何部 ...
- 从click事件理解DOM事件流
事件流是用来解释页面上的不同元素接受一个事件的顺序,首先要明确两点: 1.一个事件的影响元素可能不止一个(同心圆理论),但目标元素只有一个. 2.如果这些元素都绑定了相同名称的事件函数,我们怎么知道这 ...
- DOM事件机制进一步理解
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
随机推荐
- github上.md的编写
# algs4 一:大标题 =========== 二:中标题 ------------ 三:1~6级标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 # ...
- 批量下载文件web
最近需要这个所以写了一个例子一般批量下载由以下步骤组成: 1.确定下载的源文件位置 2.对文件进行打包成临时文件,这里会用到递归调用,需要的嵌套的文件夹进行处理,并返回文件保存位置 3.将打包好的文件 ...
- 七牛云对象存储kodo使用体验
在这里,我使用了七牛云的对象存储Kodo,和阿里云的OSS,还有腾讯云的COS是同样的产品 oss相关术语 包依赖关系解决 unrecognized import path "golang. ...
- 4.16中Montage的一些变化
用4.16版本跟着网上的几篇Montage教程(分别是对应4.6和4.8版本)做,遇到各种各样的问题,经过各种搜索和分析,最终终于搞定了. 4.16版的Montage和之前有了不小的变化,总结如下: ...
- qbzt day3 晚上 平衡树的一些思想
pks大佬的blog 二叉查找树 任何一个节点左子树的所有元素都小于这个节点,右子树的所有元素都大于这个节点 查找一个节点:从根节点开始,比他小就向左走,比他大就向右走 平衡树:解决二叉查找树的一些痛 ...
- 查看磁盘和文件的使用情况df和du
df, du: disk filesystem, disk usage. df : 查看一级目录的使用情况, df -h du: 则是可以查看目录或者某个文件的占用磁盘空间的情况, du -h: 使用 ...
- AtomicIntegerArray 源码分析
AtomicIntegerArray AtomicIntegerArray 能解决什么问题?什么时候使用 AtomicIntegerArray? 可以用原子方式更新其元素的 int 数组 如何使用 A ...
- Linux_ISCSI服务器
目录 目录 网络存储 ISCSI How to setup ISCSI server SCSI Commands Server Side Client Side Edit the ISCSI conf ...
- 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第5节 String类_9_练习:按指定格式拼接字符
数组再加一个值
- js中parseInt()与parseFloat(),Number(),Boolean(),String()转换
js将字符串转数值的方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把 ...