复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <!-- 1.什么是attribute,什么是property属性? attribute: html自定义属性 html预定义属性 property: js原生对象的直接属性 每一个预定义的attribute都会有一个property与之对应 2什么是布尔值属性,什么是非布尔值属性?同步关系 布尔值属性:你的property是布尔值类型 checked就是布尔值属性 改变property不会同步attribute 在没有动过property时, attribute会同步property 一旦动过就不会同步 非布尔值属性:你的property是非布尔值类型 name就是非布尔值属性 在非布尔值属性里面,property和attribute会实时同步 4用户操作的是property 浏览器认谁?浏览器认property --> </head> <body> <input type="checkbox" checked="checked" name="lyp" /> <!--checked既是input标签的attribute(对于html),又是input节点的property(对于js)--> <script type="text/javascript"> var l= document.querySelector("input[type=checkbox]") //布尔值属性:你的property是布尔值类型 checked就是布尔值属性 改变property不会同步attribute debugger l.setAttribute("checked","checked1") //操作标签的attribute l.setAttribute("checked","checked2") l.checked = true l.checked = "checked3" //操作节点的property l.checked = "checked4" debugger //非布尔值属性:你的property是非布尔值类型 name就是非布尔值属性 在非布尔值属性里面,property和attribute会实时同步 l.setAttribute("name",'lalala') l.name = "heheh" //浏览器只认property </script> </body> </html>
最后
以上就是怡然豌豆最近收集整理的关于attribute属性property属性的全部内容,更多相关attribute属性property属性内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复