概述
<!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属性所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复