在 HTML 文档对象模型(DOM)中,属性是节点(HTML 元素)的特性,您可以通过编程接口获取或设置这些属性的值。这些属性使开发者能够动态地访问和修改网页的内容、结构和样式。
以下是一些常见的 HTML DOM 属性:
- innerHTML:获取或设置元素的 HTML 内容。
var content = document.getElementById("example").innerHTML; document.getElementById("example").innerHTML = "新内容";
- nodeName:返回节点的名称,对于元素节点,
nodeName
即标签名。var nodeName = document.getElementById("example").nodeName;
- nodeValue:获取或设置节点的值,对于文本节点,
nodeValue
包含文本内容。var textNode = document.createTextNode("Hello"); var value = textNode.nodeValue; // "Hello" textNode.nodeValue = "World";
- nodeType:返回节点的类型,元素节点的类型值为
1
,文本节点为3
,等。var type = document.getElementById("example").nodeType;
- attributes:返回一个
NamedNodeMap
,包含元素的所有属性。var attrs = document.getElementById("example").attributes; for (var i = 0; i < attrs.length; i++) { console.log(attrs[i].name + " = " + attrs[i].value); }
- style:获取或设置元素的内联样式。
var element = document.getElementById("example"); element.style.color = "red";
- className:获取或设置元素的
class
属性。var element = document.getElementById("example"); var className = element.className; element.className = "newClass";
- id:获取或设置元素的
id
属性。var element = document.getElementById("example"); var id = element.id; element.id = "newId";
- tagName:返回元素的标签名(大写)。
var tagName = document.getElementById("example").tagName;
- title:获取或设置元素的
title
属性。var element = document.getElementById("example"); var title = element.title; element.title = "新标题";
需要注意的是,HTML 属性(attributes)和 DOM 属性(properties)之间存在区别。HTML 属性是写在标签中的初始值,而 DOM 属性是元素对象的当前状态。修改 DOM 属性不会改变对应的 HTML 属性。
通过熟练掌握和使用这些 DOM 属性,开发者可以更高效地操作和管理网页内容,提升用户体验。
发表回复