web总结之javaScriptDOM

web总结之javaScriptDOM

 

JS DOM操作


DOM节点分为三大类: 元素节点、 属性节点、 文本节点;

获取元素节点
getElementById:通过id取到唯一节点。如果ID重名,只能取到第一个。

getElementsByName(): 通过name属性,获取元素集合。

getElementsByTagName(): 通过标签名,获取元素集合。

getElementsByClassName(): 通过class名,获取元素集合。

创建并新增节点
document.createElement("标签名") 创建节点 。需要配合 setAttribute设置各种新的属性;

父节点.appendChild(新节点) 末尾追加方式插入节点;

父节点.insertBefore(新节点,目标节点) 在目标节点前插入新节点。

删除或替换节点
父节点.removeChild(被删节点): 删除父节点中的子节点;

父节点.replaceChild(新节点,旧节点): 使用新节点,替换掉旧节点;

节点.removeAttribute("属性"):删除属性。

根据层次获取节点
childNodes: 获取元素的所有子节点。包括回车等文本节点。

元素.children: 获取当前元素的所有元素节点(只获取标签)。

元素.firstChild: 获取元素的第一个子节点。包括回车等文本节点。

元素.firstElementChild: 获取元素的第一个子节点。不包括回车等文本节点。

元素.lastChild: 获取元素的最后一个子节点。包括回车等文本节点。

元素.parentNode: 获取当前节点的父节点。

JS 事件


鼠标事件:click 鼠标单击事件

dblclick 鼠标双击事件

onmouseover 鼠标移入事件

onmouseout 鼠标移除事件

HTML事件:onload 窗体加载事件

onscroll 滚动条滑动事件

onsubmit 表单提交事件

onchange 元素改变时触发事件

onfocus 光标聚焦事件

键盘事件:

keydown: 键盘按下时触发
keypress:键盘按下并松开的瞬间触发
keyup: 键盘抬起时触发