JavaScript DOM元素常见操作详解【添加、删除、修改等】

前端之家收集整理的这篇文章主要介绍了JavaScript DOM元素常见操作详解【添加、删除、修改等】前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了JavaScript DOM元素常见操作。分享给大家供大家参考,具体如下:

DOM概念

DOM(Document Object Model):文档对象模型。

通过开发者工具的Elements标签页可以查看

通过开发者工具的Sources标签页也可以观察到整个文档是有一系列节点

整个文档是由一系列节点对象组成的一棵树。

节点(Node)包括元素节点(1)、属性节点(2)、文本节点(3)(1..2..3..代表节点类型)_

th1代表一个元素节点(nodeType=1),nodeName就是标签名(th),元素节点的nodeValue=null。

getAttributeNode方法获取元素的属性节点,此时输出的节点类型为属性节点(2),节点名称就是属性名(name),节点值就是属性值(sex)

txt1是一个文本节点(3),节点名称固定就是#text,节点值就是文本内容

获取元素

(1)

根据元素的id属性获取元素,获取到的是一个元素。

(2)

根据标签名来获取元素,结果是一个元素集合。

(3)

根据class属性获取元素,结果是一个元素集合。

(4)

根据name属性获取元素,结果是一个元素集合。

总结:

获取元素可以根据标签获取、也可以根据id、name、class属性获取。根据id属性获取的结果是一个元素,而其它的获取的是一个集合。

document对象支持以上四种,而element对象仅支持getElementsByTagNamegetElementsByClassName

修改元素

(1)修改内容

获取到指定元素 var p1 = document.getElementById("p1"); p1.innerText = "我被单击了!"; }

通过.innerText属性可读取或设置标签内容文本

获取到指定元素 var p1 = document.getElementById("p1"); p1.innerHTML = "我被单击了!
换行了"; }

也可以通过innerHTML属性获取或设置内容文本

俩者的区别:innerHTML会按照HTML规则解析文本,而innerText只是当做普通文本内容

(1) 修改样式

A.xxx.style.属性名=“值”

B.xxx.classname=“…”(相当于修改了class的属性)

.style1{ color:red; font-size:20px; text-decoration:underline; } .style2{ color:blue; font-size:32px; text-decoration:line-through; }

修改样式测试

添加删除元素

(1)

CreateElement("p")创建一个段落

(2)

createTextNode("文本内容"),创建一个值为“文本内容”的文本节点.

(3)添加子节点

(4)删除子节点

动态添加

添加段落"onclick="add()">

动态删除

删除第二段"onclick="del()">

这种方法是分别找到父节点和要删除的节点,然后执行删除操作。该方法的一个前提是知道父节点是谁

那么如果并不知道父节点是谁,该如何删除

p2.parentNode.removeChild(p2);

这个方法并不需要父节点是谁

动态的添加删除

动态添加和动态删除删除动态添加的奇数段落

思路1:获取div1 下的所以段落,遍历所以的段落,将序号为奇数的段落删除

这种在初始时是可以的,但是随着动态添加删除的进行,后面的结果就不对了。因为动态删除操作就影响了原来的顺序,而程序是按照序号去判断奇偶性,所以出现误判

思路2:添加通过设置class属性,然后通过获取奇数行

(也可以从后往前删)

添加段落" onclick="add()"> 删除奇数第二段" onclick="de1()">

导航

Document:是根节点

ParentNode:获取父节点

childNodes:获取所有子节点

firstChild:第一个子节点

lastChlid:获取最后一个子节点

第一句第二句

获取父节点的name属性"onclick="fun1()"> 显示p1子节点的个数"onclick="fun2()"> 显示p1第一个子节点的类型"onclick="fun3()"> 显示p1最后一个子节点的类型"onclick="fun4()">

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

猜你在找的JavaScript相关文章