JavaScript 中有哪些不同类型的 DOM 可用于访问和修改内容?
javascriptweb developmentfront end technology更新于 2024/8/17 4:21:00
在本教程中,我们将了解 JavaScript 中有哪些不同类型的 DOM 可用于访问和修改内容。
文档对象模型 (DOM) 是构成 Web 文档结构和内容的对象的数据表示。它是用于编写网页脚本的接口。程序可以利用 DOM 来更改文档的结构、样式和内容。DOM 将每个元素表示为一个节点,JavaScript 等编程语言可以轻松地与节点交互以修改页面。
JavaScript 中有不同类型的 DOM 可用于访问和修改内容,它们是 −
旧式 DOM − 此模型是在早期的 JavaScript 版本中引入的。所有浏览器都支持它,但只有文档的几个基本部分(如表单、表单组件和图片)可以访问。
W3C DOM − 万维网联盟 (W3C) 已标准化文档对象模型,允许访问和修改任何文档元素。几乎所有当前浏览器都支持此模型。
IE4 DOM − IE4 在 Microsoft Internet Explorer 浏览器的第 4 版中引入了文档对象概念。IE 5 及更高版本支持大多数基本的 W3C DOM 功能。
DOM 具有许多属性和方法来执行不同的任务,例如更改元素的内容、样式等。我们将了解如何使用 W3C DOM 属性和方法来更新页面。
使用 W3C DOM 属性
示例
在下面的示例中,我们使用了 W3C DOM 属性来更改元素的内容、显示元素的 id 以及显示元素的标签名称。document.getElementById() 方法用于访问 DOM 元素。我们将使用三个不同的属性:"innerHTML"、"id"和"tagName"。三个按钮与点击事件一起使用,为每个任务执行单独的函数,在这些函数中,我们使用提到的属性来修改页面。
Using the W3C DOM properties to modify the webpage with JavaScript
id="root"
style="
padding: 15px;
margin-top: 5px;
background-color: rgb(186, 235, 182);
border: 1px solid gray;
"
>
Welcome to Tutorialspoint!
// root element
const root = document.getElementById('root')
// 'Change Content' button click event handler function
function changeContent() {
// using innerHTML property to change the content of the root element
root.innerHTML = 'The content is changed!'
}
// 'Show ID' button click event handler function
function showID() {
// using id property to get the id of the root element
const id = root.id
root.innerHTML = 'The id of the element is: ' + id
}
// 'Show Tag Name' button click event handler function
function showTagName() {
// using tagName property to get the tag name of the root element
const tag_name = root.tagName
root.innerHTML = 'The tag name of the element is: ' + tag_name
}
使用 W3C DOM 方法
示例
在下面的示例中,我们使用了 W3C DOM 方法来更改元素的背景颜色并显示元素的属性;在本例中,属性将是元素的类属性。document.getElementById() 方法用于访问
DOM 元素。我们将使用两种不同的方法,即"style.setProperty()"和"getAttribute()"。两个按钮与单击事件一起使用,为每个任务执行单独的函数,在这些函数中,我们使用上述方法来修改页面。
Using the W3C DOM methods to modify the webpage with JavaScript
id="root"
style="
padding: 15px;
margin-top: 5px;
background-color: rgb(186, 235, 182);
border: 1px solid gray;
"
class="element item abc xyz"
>
Welcome to Tutorialspoint!
// root element
const root = document.getElementById('root')
// 'Change background-color' button click event handler function
function changeBgColor() {
// using the style.setProperty method to change the background-color of the root element
root.style.setProperty('background-color', '#f0f8ff')
}
// 'Show Class Attributes' button click event handler function
function showAttribute() {
// using getAttribute method to get the tag name of the root element
const class_attributes = root.getAttribute('class')
root.innerHTML =
'The class attribute of the element: ' + class_attributes
}
在本教程中,我们了解了可用于访问和修改 JavaScript 内容的不同类型的 DOM。我们了解了三种 DOM。W3C DOM 是几乎所有 Web 浏览器使用的标准 DOM。此外,我们还使用了 W3C DOM 的不同属性和方法来修改网页。
相关文章
如何使用 JavaScript 查找三角形的面积?
如何使用原生 JavaScript 查找 div 的宽度?
如何查找所有元素是否包含相同的类?
如何使用 JavaScript 找到图像的平均颜色?
如何在 JavaScript 中查找 HTML 元素的位置?
如何在 JavaScript 中过滤嵌套对象?
如何在 JavaScript 中根据字段值过滤对象?
如何使用 object() 构造函数创建 JavaScript 对象?
如何使用 JavaScript 将消息打印到错误控制台?
如何打印 JavaScript 对象的内容?
打印
下一节 ❯❮ 上一节