Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

什么是 HTML DOM?


HTML

HTML DOMHTML对象模型。它定义

  • HTML 元素作为 对象
  • 所有 HTML 元素的 属性
  • 所有 HTML 元素的 方法
  • 所有 HTML 元素的 事件

HTML

HTML DOMJavaScriptAPI(编程接口)

  • JavaScript 可以添加/更改/删除 HTML 元素
  • JavaScript 可以添加/更改/删除 HTML 属性
  • JavaScript 可以添加/更改/删除 CSS 样式
  • JavaScript 可以对 HTML 事件做出反应
  • JavaScript 可以添加/更改/删除 HTML 事件

HTML DOM(文档对象模型)

当网页加载时,浏览器会创建页面的 Document Object Model。

HTML DOM 模型被构建为 对象

HTML DOM 对象树

DOM HTML tree

查找 HTML 元素

当您想使用 JavaScript 访问 HTML 元素时,您必须首先找到这些元素。

有几种方法可以做到这一点

  • 按 ID 查找 HTML 元素
  • 按标签名查找 HTML 元素
  • 按类名查找 HTML 元素
  • 按 CSS 选择器查找 HTML 元素
  • 按 HTML 对象集合查找 HTML 元素

按 ID 查找 HTML 元素

在 DOM 中查找 HTML 元素的最简单方法是使用元素 ID。

此示例查找 ID 为“intro”的元素

示例

var myElement = document.getElementById("intro");
自己尝试 »

如果找到元素,该方法将返回该元素作为对象(在 myElement 中)。

如果未找到该元素,myElement 将包含 null。


按标签名查找 HTML 元素

此示例查找所有 <p> 元素

示例

var x = document.getElementsByTagName("p");
自己尝试 »

此示例查找 ID 为“main”的元素,然后查找“main”内部的所有 <p> 元素

示例

var x = document.getElementById("main");
var y = x.getElementsByTagName("p");
自己尝试 »


按类名查找 HTML 元素

如果您想查找所有具有相同类名的 HTML 元素,请使用 getElementsByClassName()。

此示例返回所有具有类“intro”的元素列表。

示例

var x = document.getElementsByClassName("intro");
自己尝试 »

在 Internet Explorer 8 及更早版本中,按类名查找元素不起作用。


按 CSS 选择器查找 HTML 元素

如果您想查找与指定 CSS 选择器匹配的所有 HTML 元素(ID、类名、类型、属性、属性值等),请使用 querySelectorAll() 方法。

此示例返回所有具有类“intro”的 <p> 元素列表。

示例

var x = document.querySelectorAll("p.intro");
自己尝试 »

querySelectorAll() 方法在 Internet Explorer 8 及更早版本中不起作用。


按 HTML 对象集合查找 HTML 元素

HTML 对象集合也可以访问


HTML DOM 教程

完整的 HTMLDOM 教程

这只是一个关于 HTMLDOM 的简短介绍。

有关完整的 HTMLDOM 教程,请访问 W3Schools HTMLDOM 教程


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.