1.Attr对象
1.1.属性和方法
属性 / 方法 |
描述 |
attr.isId |
如果属性是 id 类型,则返回 true,否则返回 false。 |
attr.name |
返回属性的名称。 |
attr.value |
设置或返回属性的值。 |
attr.specified |
如果已指定属性,则返回 true,否则返回 false。 |
nodemap.getNamedItem() |
从 NamedNodeMap 返回指定的属性节点。 |
nodemap.item() |
返回 NamedNodeMap 中位于指定下标的节点。 |
nodemap.length |
返回 NamedNodeMap 中的节点数。 |
nodemap.removeNamedItem() |
移除指定的属性节点。 |
nodemap.setNamedItem() |
设置指定的属性节点(通过名称)。 |
1.2.DOM 4 警告!
在 W3C DOM Core 中,Attr (attribute) 对象从 Node 对象继承所有属性和方法。
在 DOM 4 中,Attr 对象不再从 Node 继承。
为了保证未来的代码安全,您应该避免在属性对象上使用节点对象的属性和方法:
属性 / 方法 |
避免的理由 |
attr.appendChild() |
属性没有子节点。 |
attr.attributes |
属性没有属性。 |
attr.baseURI |
使用 document.baseURI 代替。 |
attr.childNodes |
属性没有子节点。 |
attr.cloneNode() |
使用 attr.value 代替。 |
attr.firstChild |
属性没有子节点。 |
attr.hasAttributes() |
属性没有属性。 |
attr.hasChildNodes |
属性没有子节点。 |
attr.insertBefore() |
属性没有子节点。 |
attr.isEqualNode() |
没有意义。 |
attr.isSameNode() |
没有意义。 |
attr.isSupported() |
始终为 true。 |
attr.lastChild |
属性没有子节点。 |
attr.nextSibling |
属性没有同级节点。 |
attr.nodeName |
使用 attr.name 代替。 |
attr.nodeType |
始终为 2 (ATTRIBUTE_NODE)。 |
attr.nodeValue |
使用 attr.value 代替。 |
attr.normalize() |
属性无法被正常化。 |
attr.ownerDocument |
始终是您的 HTML 文档。 |
attr.ownerElement |
这是您用来访问该属性的 HTML 元素。 |
attr.parentNode |
这是您用来访问该属性的 HTML 元素。 |
attr.previousSibling |
属性没有同级节点。 |
attr.removeChild |
属性没有子节点。 |
attr.replaceChild |
属性没有子节点。 |
attr.textContent |
使用 attr.value 代替。 |
2.Document 对象
2.1.Document 对象集合
集合 |
描述 |
all[] |
提供对文档中所有 HTML 元素的访问。 |
anchors[] |
返回对文档中所有 Anchor 对象的引用。 |
applets |
返回对文档中所有 Applet 对象的引用。 |
forms[] |
返回对文档中所有 Form 对象引用。 |
images[] |
返回对文档中所有 Image 对象引用。 |
links[] |
返回对文档中所有 Area 和 Link 对象引用。 |
2.2.Document 对象属性
属性 |
描述 |
body |
提供对 <body> 元素的直接访问。 对于定义了框架集的文档,该属性引用最外层的 <frameset> 。 |
cookie |
设置或返回与当前文档有关的所有 cookie。 |
domain |
返回当前文档的域名。 |
lastModified |
返回文档被最后修改的日期和时间。 |
referrer |
返回载入当前文档的文档的 URL。 |
title |
返回当前文档的标题。 |
URL |
返回当前文档的 URL。 |
2.3.Document 对象方法
方法 |
描述 |
close() |
关闭用 document.open() 方法打开的输出流,并显示选定的数据。 |
getElementById() |
返回对拥有指定 id 的第一个对象的引用。 |
getElementsByName() |
返回带有指定名称的对象集合。 |
getElementsByTagName() |
返回带有指定标签名的对象集合。 |
open() |
打开一个流,以收集来自任何 document.write() 或 document.writeln() 方法的输出。 |
write() |
向文档写 HTML 表达式 或 JavaScript 代码。 |
writeln() |
等同于 write() 方法,不同的是在每个表达式之后写一个换行符。 |
3.Element 对象
3.1.属性和方法
属性 / 方法 |
描述 |
element.accessKey |
设置或返回元素的快捷键。 |
addEventListener() |
将事件处理程序附加到元素。 |
element.appendChild() |
向元素添加新的子节点,作为最后一个子节点。 |
element.attributes |
返回元素属性的 NamedNodeMap。 |
element.childNodes |
返回元素子节点的 NodeList。 |
element.className |
设置或返回元素的 class 属性。 |
element.clientHeight |
返回元素的可见高度。 |
element.clientWidth |
返回元素的可见宽度。 |
element.cloneNode() |
克隆元素。 |
element.compareDocumentPosition() |
比较两个元素的文档位置。 |
element.contentEditable |
设置或返回元素的内容是否可编辑。 |
element.dir |
设置或返回元素的文本方向。 |
element.firstChild |
返回元素的首个子。 |
element.getAttribute() |
返回元素节点的指定属性值。 |
element.getAttributeNode() |
返回指定的属性节点。 |
element.getElementsByTagName() |
返回拥有指定标签名的所有子元素的集合。 |
element.getFeature() |
返回实现了指定特性的 API 的某个对象。 |
element.getUserData() |
返回关联元素上键的对象。 |
element.hasAttribute() |
如果元素拥有指定属性,则返回true,否则返回 false。 |
element.hasAttributes() |
如果元素拥有属性,则返回 true,否则返回 false。 |
element.hasChildNodes() |
如果元素拥有子节点,则返回 true,否则 false。 |
element.id |
设置或返回元素的 id。 |
element.innerHTML |
设置或返回元素的内容。 |
element.insertBefore() |
在指定的已有的子节点之前插入新节点。 |
element.isContentEditable |
设置或返回元素的内容。 |
element.isDefaultNamespace() |
如果指定的 namespaceURI 是默认的,则返回 true,否则返回 false。 |
element.isEqualNode() |
检查两个元素是否相等。 |
element.isSameNode() |
检查两个元素是否是相同的节点。 |
element.isSupported() |
如果元素支持指定特性,则返回 true。 |
element.lang |
设置或返回元素的语言代码。 |
element.lastChild |
返回元素的最后一个子元素。 |
element.namespaceURI |
返回元素的 namespace URI。 |
element.nextSibling |
返回位于相同节点树层级的下一个节点。 |
element.nodeName |