<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div class="father" id="fatherId">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<span class="child">4</span>
<span class="child">5</span>
<span class="child6">6</span>
</div>
<div class="father2">
<div>1</div>
<span>1</span>
</div>
<div class="father3">
<div class="f3_child">1</div>
</div>
<div class="father4">
<div class="child1">child1</div>
<div class="child2">child2</div>
</div>
<input class="input_01" type="text" value="原内容">
</body>
<script>
// 获取DOM元素
// 1、ID获取:document.getElementById获取具有指定id属性的元素(ID唯一)
var element_id = document.getElementById("fatherId")
// 2、className获取:document.getElementsByTagName获取指定标签的所有元素的节点列表
var element_div = document.getElementsByTagName("div")
console.log(element_div);
// 3、标签名获取:document.getElementsByClassName获取指定类名的所有元素列表
var element_class = document.getElementsByClassName("child")
console.log(element_class);
// 4、选择器获取:document.querySelector获取指定选择器的第一个元素
var element_selector = document.querySelector(".child")
console.log(element_selector);
// DOM元素的操作
// 1、新增子节点appendChild(必须是节点对象);
// 创建元素节点createElement;
// 创建文本节点createTextNode
var sp = document.createElement("span");
var node = document.createTextNode("appendChild");
sp.appendChild(node);
element_id.appendChild(sp)
// 2、删除子节点
var father2 = document.querySelector(".father2")
father2.remove()
// 3、替换子节点
var sp2 = document.createElement("span");
var node2 = document.createTextNode("替换节点");
sp2.appendChild(node2);
var father3 =document.querySelector(".father3")
var c3 =document.querySelector(".f3_child")
father3.replaceChild(sp2,c3)
// 4、在指定子节点前插入新节点
var span_01 = document.createElement("span")
var span_01_text = document.createTextNode("span_01_text")
span_01.appendChild(span_01_text)
var child2 = document.querySelector(".child2")
child2.parentNode.insertBefore(span_01,child2)
// 5、创建属性节点:createAttribute;
// 返回指定的属性值:getAttribute;
// 修改或设置属性值的内容:setAttribute
var input_01 = document.querySelector(".input_01")
var title = document.createAttribute("title")
title.value ="标题"
input_01.setAttributeNode(title)
console.log(input_01.getAttribute("title"));
input_01.setAttribute("value","新内容")
</script>
</html>
热爱前端,学习前端
- 粉丝: 2090
- 资源: 9
最新资源
- 报告-华为IPD项目管理“六步一法”
- 市场模式下光伏用户群的电能共享与需求响应模型 关键词:光伏用户群;定价;需求响应;纳什均衡;分布式优化 仿真软件:matlab
- JAVA源码PDF文档字体处理FontBox
- 消费者退单风险分析模型
- H3C G3服务器P430/H460/P460系列阵列卡的RAID配置方法
- VxWorks6.8安装指南及文件(全).zip
- JAVA源码P2P应用程序协议框架JavaBEEPCore
- 《MySQL数据库项目式教程》项目三++数据定义.ppt
- 暴风电视 50X4 ECHO 屏V500DJ6-QE1(T4) 机编60000AM7902 屏参30173301 V1.0.20
- H3C G3服务器UEFI模式下RSTe板载软RAID阵列配置教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈