举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > html属性和dom属性 HTML DOM 属性对象

html属性和dom属性 HTML DOM 属性对象

2023-03-14 15:31

html属性和dom属性 HTML DOM 属性对象

html属性和dom属性

HTML属性是用来描述HTML元素的特性,它们可以在HTML文档中的元素上定义,并且可以被浏览器识别。它们是由名称/值对组成的,并且可以通过HTML标记来指定。例如,My Image 中的 src 和 alt 属性就是 HTML 属性。

DOM属性是用来描述DOM元素的特性,它们可以在DOM文档中的元素上定义,并且可以被浏览器识别。它们是由名称/值对组成的,并且可以通过JavaScript代码来指定。例如,document.getElementById('myImage') 中的 id 属性就是 DOM 属性。

// 设置 DOM 元素的 id 属性
document.getElementById('myImage').id = 'newId';

HTML DOM 属性对象

HTML DOM 属性 对象


HTML DOM 节点

在 HTML DOM (Document Object Model) 中, 所有的都是 节点

  • 文档是文档节点
  • 所有 HTML 元素是元素节点
  • 所有 HTML 属性都是属性节点
  • 插入到 HTML 元素中的文本为文本节点
  • 注释是注释节点

Attr 对象

在 HTML DOM 中, Attr 对象 代表一个 HTML 属性。

HTML属性总是属于HTML元素。


NamedNodeMap 对象

在 HTML DOM 中, the NamedNodeMap 对象 表示一个无顺序的节点列表。

我们可通过节点名称来访问 NamedNodeMap 中的节点。


浏览器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari

所有主流浏览器都支持 Attr 对象和 NamedNodeMap 对象。


属性 / 方法描述
attr.isId如果属性是 ID 类型,则 isId 属性返回 true,否则返回 false。
attr.name返回属性名称
attr.value设置或者返回属性值
attr.specified如果属性被指定返回 true,否则返回 false
  
nodemap.getNamedItem()从节点列表中返回的指定属性节点。
nodemap.item()返回节点列表中处于指定索引号的节点。
nodemap.length返回节点列表的节点数目。
nodemap.removeNamedItem()删除指定属性节点
nodemap.setNamedItem()设置指定属性节点(通过名称)


DOM 4 警告 !!!

在 W3C DOM 内核中, Attr (属性) 对象继承节点对象的所有属性和方法 。

在 DOM 4 中, Attr (属性) 对象不再从节点对象中继承。

从长远的代码质量来考虑,在属性对象中你需要避免使用节点对象属性和方法:

属性 / 方法避免原因
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 替代


阅读全文
以上是鳄鱼CMS为你收集整理的html属性和dom属性 HTML DOM 属性对象全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  • html dom 对象 HTML DOM Embed 对象

    html dom 对象 HTML DOM Embed 对象

    2023-03-14

    HTML DOM Embed 对象Embed 对象Embed 对象是 HTML5 中新增的。Embed 对象代表一个 HTML embed元素。访问 Embed 对象 你可以使用 ...

  • html的disabled属性 HTML DOM Fieldset disabled 属性

    html的disabled属性 HTML DOM Fieldset disabled 属性

    2023-03-31

    Fieldset disabled 属性 Fieldset 对象实例禁用 fieldset:document.getElementById("myFieldset").disabled=true;输出结果:Per...

  •  7. 小结

    7. 小结

    2023-05-02 Sass教程

    本文介绍了sass最基本部分,你可以轻松地使用sass编写清晰、无冗余、语义化的css。对于sass提供的工具你已经有了一个比较深入的了...

  •  &SassScript

    &SassScript

    2023-05-28 Sass教程

    描述您可以选择父选择器,方法是使用字符。它告诉父选择器应该插入的位置。句法a {:hover { color: green; }} 字符将替换为父选...

  • functions翻译 Functions
© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们