JavaScript DOM操作

HTML文档结构:


JavaScript DOM操作_第1张图片
ct_htmltree.gif

在 HTML DOM (文档对象模型)中,每个部分都是节点:

文档本身是 文档节点
所有 HTML 元素是 元素节点
所有 HTML 属性是 属性节点
HTML 元素内的文本是 文本节点
注释是 注释节点

JavaScript DOM操作_第2张图片
1557212834997.jpg

常用方法:

1.获取节点:

document.getElementById(idName) //通过id号来获取元素,返回一个元素对象
document.getElementsByName(name) //通过name属性获取id号,返回元素对象数组
document.getElementsByClassName(className) //通过class来获取元素,返回元素对象数组(ie8以上才有)
document.getElementsByTagName(tagName) //通过标签名获取元素,返回元素对象数组

2.获取/设置元素的属性值:

element.getAttribute(attributeName) //括号传入属性名,返回对应属性的属性值
element.setAttribute(attributeName,attributeValue) //传入属性名及设置的值

3.创建节点Node:

document.createElement("h3") //创建一个html元素,这里以创建h3元素为例
document.createTextNode(String); //创建一个文本节点;
document.createAttribute("class"); //创建一个属性节点,这里以创建class属性为例

4.增添节点:

element.appendChild(Node); //往element内部最后面添加一个节点,参数是节点类型
elelment.insertBefore(newNode,existingNode); //在element内部的中在existingNode前面插入newNode

5.修改节点:

parent.replaceChild(newNode,oldNode) // 新节点替换旧节点

6.删除节点:

element.removeChild(Node) //删除当前节点下指定的子节点,删除成功返回该被删除的节点,否则返回null

常用属性:

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

element.parentNode //返回当前元素的父节点对象

2.获取当前元素的子节点:

element.chlidren //返回当前元素所有子元素节点对象,只返回HTML节点
element.chilidNodes //返回当前元素多有子节点,包括文本,HTML,属性节点。(回车也会当做一个节点)
element.firstChild //返回当前元素的第一个子节点对象
element.lastChild //返回当前元素的最后一个子节点对象

3.获取当前元素的同级元素:

element.nextSibling //返回当前元素的下一个同级元素 没有就返回null
element.previousSibling //返回当前元素上一个同级元素 没有就返回null

4.获取当前元素的文本:

element.innerHTML //返回元素的所有文本,包括html代码
element.innerText //返回当前元素的自身及子代所有文本值,只是文本内容,不包括html代码

5.获取当前节点的节点类型:

node.nodeType //返回节点的类型,数字形式(1-12)
常见几个1:元素节点,2:属性节点,3:文本节点。

6.设置样式:

element.style.color=“#eea”; //设置元素的样式时使用style,这里以设置文字颜色为例

DOM常用操作
JavaScript浅谈DOM操作
jQuery之DOM操作

你可能感兴趣的:(JavaScript DOM操作)