好的,我将为您生成一本 Markdown 格式的学习文档学习笔记,主题是 HTML DOM 导航学习笔记。
HTML DOM 导航学习笔记
什么是 HTML DOM 导航?
HTML DOM 导航是指通过 JavaScript 来查找和选取 HTML 文档中的元素和节点。通过 HTML DOM 导航,我们可以对 HTML 文档进行操作,例如修改内容、属性或样式等。
如何使用 HTML DOM 导航?
在 JavaScript 中,我们可以使用一些方法来查找和选取 HTML 元素和节点。以下是一些常用的方法:
getElementById()
此方法可以通过元素的 ID 查找该元素。例如:
javascriptCopy Codevar element = document.getElementById("myDiv");
此代码将查找 ID 为 "myDiv" 的元素,并将其存储在变量 element
中。
getElementsByTagName()
此方法可以通过元素的标签名(例如 div
、p
、a
等)查找该元素。例如:
javascriptCopy Codevar elements = document.getElementsByTagName("div");
此代码将查找所有标签名为 div
的元素,并将它们存储在数组 elements
中。
getElementsByClassName()
此方法可以通过元素的类名查找该元素。例如:
javascriptCopy Codevar elements = document.getElementsByClassName("myClass");
此代码将查找所有类名为 myClass
的元素,并将它们存储在数组 elements
中。
querySelector()
此方法可以通过 CSS 选择器来查找元素。例如:
javascriptCopy Codevar element = document.querySelector("#myDiv .myClass");
此代码将查找 ID 为 myDiv
,且包含类名为 myClass
的元素,并将其存储在变量 element
中。
querySelectorAll()
此方法与 querySelector()
类似,但它会返回匹配选择器的所有元素。例如:
javascriptCopy Codevar elements = document.querySelectorAll("div.myClass");
此代码将查找所有带有类名 myClass
的 div
元素,并将它们存储在数组 elements
中。
操作 HTML 元素和节点
一旦我们使用 HTML DOM 导航找到了我们想要操作的元素或节点,就可以使用一些方法来对它们进行操作。以下是一些常用的方法:
innerHTML
此属性可以获取或设置元素的 HTML 内容。例如:
javascriptCopy Codevar element = document.getElementById("myDiv");
var htmlContent = element.innerHTML; // 获取元素的 HTML 内容
element.innerHTML = "<p>New content</p>"; // 设置元素的 HTML 内容
style
此属性可以获取或设置元素的 CSS 样式。例如:
javascriptCopy Codevar element = document.getElementById("myDiv");
element.style.color = "red"; // 设置元素文本颜色为红色
element.style.backgroundColor = "#eee"; // 设置元素背景颜色为灰色
属性
可以使用 getAttribute()
和 setAttribute()
方法来获取或设置元素的属性。例如:
javascriptCopy Codevar element = document.getElementById("myLink");
var hrefAttribute = element.getAttribute("href"); // 获取链接的 href 属性
element.setAttribute("target", "_blank"); // 将链接在新窗口打开
实例
以下是一个实例,展示了如何使用 HTML DOM 导航和操作来创建一个新元素:
htmlCopy Code<!DOCTYPE html>
<html>
<head>
<title>HTML DOM 导航学习笔记</title>
</head>
<body>
<div id="myDiv">
<h1>这是标题</h1>
<p>这是段落。</p>
</div>
<script>
// 找到 ID 为 myDiv 的元素
var divElement = document.getElementById("myDiv");
// 创建一个新的段落元素
var newElement = document.createElement("p");
var newText = document.createTextNode("这是新的段落。");
newElement.appendChild(newText);
// 将新元素插入到 myDiv 元素中
divElement.appendChild(newElement);
</script>
</body>
</html>
运行此代码将在页面中创建一个新的段落元素,并将其插入到 ID 为 myDiv
的元素中。