美文网首页
property和attribute的区别

property和attribute的区别

作者: MCherish | 来源:发表于2021-02-19 15:03 被阅读0次

property 和 attribute非常容易混淆,两个单词的中文翻译也都非常相近(property:属性,attribute:特性),但实际上,二者是不同的东西,属于不同的范畴。


property是DOM中的属性,是JavaScript里的对象;

attribute是HTML标签上的特性,它的值只能够是字符串;


简单理解,Attribute就是dom节点自带的属性,例如html中常用的id、class、title、align等。

而Property是这个DOM元素作为对象,其附加的内容,例如childNodes、firstChild等。

有以下代码:

<div id="div1" class="divClass" title="divTitle" title1="divTitle1"></div> var in1=document.getElementById("div1"); console.log(in1);


attributes是属于property的一个子集,它保存了HTML标签上定义属性。如果再进一步探索attitudes中的每一个属性,会发现它们并不是简单的对象,它是一个Attr类型的对象,拥有NodeType、NodeName等属性。关于这一点,稍后再研究。注意,打印attribute属性不会直接得到对象的值,而是获取一个包含属性名和值的字符串,如:

HTML标签中定义的属性和值会保存该DOM对象的attributes属性里面;

这些attribute属性的JavaScript中的类型是Attr,而不仅仅是保存属性名和值这么简单;

colspan 和 colSpan

最容易混淆的地方是 colspan 这个 Attribute 和 colSpan 这个 Property。请注意,这两个名称只有一个字母的大小写不同。

相关文章

  • JavaScript 常见面试题分析(三)

    01 property 和 attribute 的区别 property 修改对象属性,不会体现到 HTML 结构...

  • Attribute和Property的区别

    1. Attribute和Property的概念 attribute : 特性,XML 元素中的概念,用于描述 X...

  • property和attribute的区别

    property 和 attribute非常容易混淆,两个单词的中文翻译也都非常相近(property:属性,at...

  • attribute和property的区别

    看到别的文章 要么格式乱 要么没读懂这篇文章个人感觉恰到好处 第一个问题: 什么是 attribute & 什么是...

  • property和attribute

    property和attribute 两种有何区别? property指的是 dom 本身内置的属性,比如tagN...

  • property&attribute

    2017年4月6日DOM 中 Property 和 Attribute 的区别转载:博客园property 和 a...

  • attr与prop

    attr和prop分别是单词attribute和property的缩写(property:属性,attribute...

  • web小结

    DOM操作部分 DOM的数据结构是一种树 attribute和property的区别 节点的property 节点...

  • HTML property 和 attribute 的区别

    前端编程里,property 和 attribute 是一对极容易混淆的术语。 Angular 的属性绑定语法: ...

  • 2.Attribute 和 property区别

    DOM元素的特性(Attribute)和属性(Property)1.property 只是一个js对象的属性的修改...

网友评论

      本文标题:property和attribute的区别

      本文链接:https://www.haomeiwen.com/subject/anxaxltx.html