好的,我将为您生成一本 Markdown 格式的学习文档学习笔记,主题是 HTML DOM 导航学习笔记。

HTML DOM 导航学习笔记

什么是 HTML DOM 导航?

HTML DOM 导航是指通过 JavaScript 来查找和选取 HTML 文档中的元素和节点。通过 HTML DOM 导航,我们可以对 HTML 文档进行操作,例如修改内容、属性或样式等。

如何使用 HTML DOM 导航?

在 JavaScript 中,我们可以使用一些方法来查找和选取 HTML 元素和节点。以下是一些常用的方法:

getElementById()

此方法可以通过元素的 ID 查找该元素。例如:

javascriptCopy Code
var element = document.getElementById("myDiv");

此代码将查找 ID 为 "myDiv" 的元素,并将其存储在变量 element 中。

getElementsByTagName()

此方法可以通过元素的标签名(例如 divpa 等)查找该元素。例如:

javascriptCopy Code
var elements = document.getElementsByTagName("div");

此代码将查找所有标签名为 div 的元素,并将它们存储在数组 elements 中。

getElementsByClassName()

此方法可以通过元素的类名查找该元素。例如:

javascriptCopy Code
var elements = document.getElementsByClassName("myClass");

此代码将查找所有类名为 myClass 的元素,并将它们存储在数组 elements 中。

querySelector()

此方法可以通过 CSS 选择器来查找元素。例如:

javascriptCopy Code
var element = document.querySelector("#myDiv .myClass");

此代码将查找 ID 为 myDiv,且包含类名为 myClass 的元素,并将其存储在变量 element 中。

querySelectorAll()

此方法与 querySelector() 类似,但它会返回匹配选择器的所有元素。例如:

javascriptCopy Code
var elements = document.querySelectorAll("div.myClass");

此代码将查找所有带有类名 myClassdiv 元素,并将它们存储在数组 elements 中。

操作 HTML 元素和节点

一旦我们使用 HTML DOM 导航找到了我们想要操作的元素或节点,就可以使用一些方法来对它们进行操作。以下是一些常用的方法:

innerHTML

此属性可以获取或设置元素的 HTML 内容。例如:

javascriptCopy Code
var element = document.getElementById("myDiv"); var htmlContent = element.innerHTML; // 获取元素的 HTML 内容 element.innerHTML = "<p>New content</p>"; // 设置元素的 HTML 内容

style

此属性可以获取或设置元素的 CSS 样式。例如:

javascriptCopy Code
var element = document.getElementById("myDiv"); element.style.color = "red"; // 设置元素文本颜色为红色 element.style.backgroundColor = "#eee"; // 设置元素背景颜色为灰色

属性

可以使用 getAttribute()setAttribute() 方法来获取或设置元素的属性。例如:

javascriptCopy Code
var 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 的元素中。