File tree 1 file changed +8
-6
lines changed
2-ui/1-document/06-dom-attributes-and-properties
1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change 1
1
# 特性和属性
2
2
3
+ > 译注:原文标题为“Attributes and properties”。两词意思相近,为作区分,将 Attribute 译为“特性”,Property 译为“属性”。
4
+
3
5
当浏览器加载页面时,它会“读取”(或者称之为:“解析”)HTML 文本并生成 DOM 对象。对于元素节点,大多数 HTML 特性会自动变成 DOM 对象的属性。
4
6
5
7
在这个例子中,如果标签是 ` <body id="page"> ` ,那么 DOM 对象会生成这样一个属性 ` body.id="page" ` 。
@@ -113,7 +115,7 @@ HTML 特性有几个特征:
113
115
- 它们的书写是大小写不敏感的(` id ` 也可以写作 ` ID ` )。
114
116
- 他们的值只能是字符串。
115
117
116
- 下面是一个延伸出来的 demo,它描述了 attributes 是怎么工作的 :
118
+ 下面是一个延伸出来的 demo,它描述了特性是怎么工作的 :
117
119
118
120
``` html run
119
121
<body >
@@ -137,7 +139,7 @@ HTML 特性有几个特征:
137
139
138
140
1 . ` getAttribute('About') ` —— 这里的第一个字母是大写的,但是在 HTML 里是全小写表示。这也就说明:特性的键名是大小写不敏感的。
139
141
2 . 我们可以赋予它任何值,这里我们把 ` "123" ` 作为它的值。
140
- 3 . 所有 attributes 都有一个 ` outerHTML ` 给我们设置它在页面上的展示内容。
142
+ 3 . 所有特性都有一个 ` outerHTML ` 给我们设置它在页面上的展示内容。
141
143
4 . ` attributes ` 以 ` name ` 和 ` value ` 这样的键—值对收集在一个可迭代对象里。
142
144
143
145
## 属性—特性的同步
@@ -362,17 +364,17 @@ div.setAttribute('order-state', 'canceled');
362
364
363
365
## 总结
364
366
365
- - Attributes —— 写在 HTML 中。
366
- - Properties —— 是一个 DOM 对象。
367
+ - 特性 —— 写在 HTML 中。
368
+ - 属性 —— 是一个 DOM 对象。
367
369
368
370
简略的对比:
369
371
370
- | | Properties | Attributes |
372
+ | | 属性 | 特性 |
371
373
| ------------| ------------| ------------|
372
374
| 类型| 一些值,标准化的属性值在规范中有类型描述| 字符串|
373
375
| 名字| 键名大小写敏感| 键名大小写不敏感|
374
376
375
- attributes 的一些方法 :
377
+ 操作特性的一些方法 :
376
378
377
379
- ` elem.hasAttribute(name) ` —— 检查是否存在这个特性
378
380
- ` elem.getAttribute(name) ` —— 获取这个特性
You can’t perform that action at this time.
0 commit comments