目录一、基本语法与解释1.在某元素附近创建一个新的元素节点2.删除标签3.修改标签4.使用选择器选出某一类标签二、实际应用1.完整代码2.运行效果三、注意事项前言: 动态的改变原有h
前言:
动态的改变原有html文档结构
// 将节点插入指定标签之后
// 创建一个p标签对象
var para = document.createElement("p");
// 创建文本对象
var node = document.createTextNode("这是一个新的段落。");
// 将文本对象加入p标签对象
para.appendChild(node);
// 选出id=div1的标签
var element = document.getElementById("div1");
// 在该标签之后加上刚创建的p标签
element.appendChild(para);
// 将节点插到指定标签之前
var para = document.createElement("p");
var node = document.createTextNode("这是一个新的段落。");
para.appendChild(node);
var element = document.getElementById("div1");
var child = document.getElementById("p1");
element.insertBefore(para, child);
// 删除存在的标签
// 以下代码是已知要查找的子元素,然后查找其父元素,再删除这个子元素
//(删除节点必须知道父节点):
var parent = document.getElementById("div1");
var child = document.getElementById("p1");
parent.removeChild(child);
// 替换标签
var para = document.createElement("p");
var node = document.createTextNode("这是一个新的段落。");
//将内容添加进标签
para.appendChild(node);
var parent = document.getElementById("div1");
var child = document.getElementById("p1");
//将parent中的para标签替换为child
parent.replaceChild(para, child);
// 选出所有同一类型的标签 获取HTMLCollection 对象。
function myFunction() {
// getElementsByTagName() 方法返回所有同一类型的标签
var myCollection = document.getElementsByTagName("p");
var i;
for (i = 0; i < myCollection.length; i++) {
// 对标签的属性进行修改
myCollection[i].style.color = "red";
}
}
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另外一个段落。</p>
</div>
<script>
// 将节点插入指定标签之后
// 创建一个p标签对象
var para = document.createElement("p");
// 创建文本对象
var node = document.createTextNode("这是一个新的段落。");
// 将文本对象加入p标签对象
para.appendChild(node);
// 选出id=div1的标签
var element = document.getElementById("div1");
// 在该标签之后加上刚创建的p标签
element.appendChild(para);
// 将节点插到指定标签之前
var para = document.createElement("p");
var node = document.createTextNode("这是一个新的段落。");
para.appendChild(node);
var element = document.getElementById("div1");
var child = document.getElementById("p1");
element.insertBefore(para, child);
// 删除存在的标签
// 以下代码是已知要查找的子元素,然后查找其父元素,再
删除这个子元素(删除节点必须知道父节点):
var parent = document.getElementById("div1");
var child = document.getElementById("p1");
parent.removeChild(child);
// 替换标签
var para = document.createElement("p");
var node = document.createTextNode("这是一个新的段落。");
para.appendChild(node);
var parent = document.getElementById("div1");
var child = document.getElementById("p1");
parent.replaceChild(para, child);
// 选出所有同一类型的标签 获取HTMLCollection 对象。
function myFunction() {
// getElementsByTagName() 方法返回所有同一类型的标签
var myCollection = document.getElementsByTagName("p");
var i;
for (i = 0; i < myCollection.length; i++) {
// 对标签的属性进行修改
myCollection[i].style.color = "red";
}
}
</script>
</body>
</html>
HTMLCollection
对象时HTMLCollection 无法使用数组的方法: valueOf()
, pop()
, push()
, 或 join()
第二种筛选方法 NodeList
所有浏览器的 childNodes
属性返回的是 NodeList
对象。
大部分浏览器的 querySelectorAll()
返回 NodeList
对象。
HTMLCollection
与 NodeList
的区别:
HTMLCollection
是 HTML 元素的集合。NodeList
是一个文档节点的集合。NodeList
与 HTMLCollection 有很多类似的地方。NodeList
与 HTMLCollection
都与数组对象有点类似,HTMLCollection
元素可以通过 name,id 或索引来获取。NodeList
对象有包含属性节点和文本节点。总结:
增删改查元素节点的时候,一般用于信息管理系统。信息的统计。但是由于现在市场上有许多成熟的框架,我们一般也用不到。
到此这篇关于使用javascript在html文档内添加新的元素节点的文章就介绍到这了,更多相关JavaScript在html文档内添加新的元素节点内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 使用JavaScript在html文档内添加新的元素节点
本文链接: https://lsjlt.com/news/140461.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0