![]() |
1
1129
在编写HTML源代码时,可以定义 属性 在您的HTML元素上。然后,一旦浏览器解析了您的代码,就会创建相应的DOM节点。此节点是一个对象,因此它具有 特性 . 例如,这个HTML元素:
具有2个属性(
一旦浏览器解析了此代码 HTMLInputElement 对象将被创建,该对象将包含数十个属性,如:accept、accessKey、align、alt、attributes、autofocus、baseURI、checked、childElementCount、childNodes、children、classList、className、clientHeight等。
对于给定的DOM节点对象,属性是该对象的属性,而属性是的元素
当为给定的HTML元素创建DOM节点时,它的许多属性都与名称相同或相似的属性相关,但这不是一对一的关系。例如,对于此HTML元素:
相应的DOM节点将具有
有几个属性直接反映了它们的属性(
|
![]() |
2
119
阅读后 Sime Vidas 的答案,我搜索了更多,在 angular docs .
|
![]() |
3
49
答案已经解释了如何以不同的方式处理属性和属性,但我真的想指出 精神失常的 这是。即使在某种程度上是规格。 拥有某些属性(例如。 id,class,foo,bar )在DOM中只保留一种值,而某些属性(例如。 选中,选中 )保留两个值;即“加载时”的值和“动态状态”的值。(DOM不应该代表 文件 最大程度?) 这是绝对必要的 两个输入字段 ,例如 文本 和一个 复选框 行为方式完全相同 。如果文本输入字段没有保留单独的“加载时”值和“当前动态”值,为什么要选中复选框?如果复选框有两个值 选中的 属性,为什么它没有两个 班 和 身份证件 属性? 如果您希望更改的值 文本 *输入*字段,并且您期望DOM(即“序列化表示”)发生变化,并反映出这种变化,为什么您不期望 输入 类型的字段 复选框 在选中的属性上? “it is a boolean attribute”的区别对我来说没有任何意义,或者至少不是这样做的充分理由。 |
![]() |
4
14
HTML属性和属性的差异:在评估HTML中的区别之前,让我们先看看这些单词的定义: 英文定义:
在HTML上下文中: 当浏览器解析HTML时,它会创建一个树数据结构,该结构基本上是HTML的内存表示。它的树数据结构包含节点,这些节点是HTML元素和文本。与此相关的属性和特性如下:
同样重要的是要认识到这些性质的映射不是1比1。换句话说,并不是我们在HTML元素上给出的每个属性都具有类似的命名DOM属性。
此外,具有不同DOM元素的不同属性。例如
实例让我们以下面的HTML文档为例:
然后我们检查
我们看到以下DOM属性(chrome devtools,并非显示所有属性):
|
![]() |
5
10
这些是w3c指定的什么是属性,什么是属性 http://www.w3.org/TR/SVGTiny12/attributeTable.html 但目前属性和道具并没有太大区别,几乎是一样的 但他们更喜欢道具
事实上,如果你使用属性或道具,或者两者兼而有之,你不必改变什么,两者都有效 但我在自己的应用程序中看到prop在atrr不工作的地方工作,所以我接受了我的1.6应用程序prop=) |
![]() |
6
5
更新我的答案,引用自 https://angular.io/guide/binding-syntax HTML属性和DOM属性 属性初始化DOM属性,您可以配置它们来修改元素的行为,但属性是DOM节点的特性。
请记住,HTML属性和DOM属性是不同的,即使它们具有相同的名称。 示例1: 一 当浏览器渲染时,它会创建一个具有value属性的相应DOM节点,并将该值初始化为“Sarah”。
当用户在中输入Sally时,DOM元素值属性变为Sally。但是,如果您使用input.getAttribute('value')查看HTML属性值,您可以看到该属性保持不变,并返回“Sarah”。 HTML属性值指定初始值;DOM值属性是当前值。 示例2: 禁用的按钮 默认情况下,按钮的disabled属性为false,因此按钮处于启用状态。 添加disabled属性时,将按钮的disabled属性初始化为true,从而禁用按钮。
添加和删除禁用的属性将禁用和启用按钮。但是,属性的值是不相关的,这就是为什么不能通过写入Still Disabled来启用按钮。 若要控制按钮的状态,请改为设置disabled属性。 属性和属性比较 虽然从技术上讲,您可以设置[attr.disabled]属性绑定,但这些值的不同之处在于,属性绑定必须是布尔值,而其相应的属性绑定取决于该值是否为null。考虑以下内容:
第一行使用禁用的属性,使用布尔值。第二行使用禁用的属性检查是否为null。 通常,使用属性绑定而不是属性绑定作为布尔值很容易阅读,语法更短,并且属性更具性能。 |
![]() |
7
1
属性 属性由HTML定义,用于自定义标记。 属性: HTML DOM属性是可以设置或更改的(HTML元素的)值。 因此,属性和属性之间的主要区别在于:
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
NovoMannen · 导航中的下拉菜单在内容后面重叠 1 年前 |
|
eXor420 · 如何在脚本标记中使用导出的函数? 1 年前 |
![]() |
IonicMan · 剑道网格在宽度过大时不显示某些列 1 年前 |
![]() |
Kernier · 如何将数学公式支持添加到StacksEditor? 1 年前 |
|
Md. Ibrahim · CSS网格项溢出小屏幕滚动 1 年前 |
|
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |