Attribute和property的区别
property是直接改变 JS 对象,该改变也同时同步到HTML标签上属性的改变了。和Attibute改变属性的效果是一样的吧,区分它两的目的和意义是什么?
40
收起
正在回答
1回答
同学你好!
它们确实很容易混淆,区分为固有属性与自定义属性:
固有属性:property是来自于原型链,所有HTML元素,都是HTMLElemenet的实例,HTMLElement再往上走,就是 Element,再往上走就是Node,每一级原型都有属性。就算你没有在标签内显式定义这些属性,它们都存在。 比如title, id, class, lang, dir等等,你没有定义它们,它们就默认是一个空字符串。不同的标签都有自己独特 的固有属性,比如A标签的href等;
自定义属性:attributes是通过setAttribute设置,或者你<div aaa=“bbb”></div>这样添加的非固有属性外的属性,它们没有显式定义是为undefined, 显式定义了,它的值就是一个字符串;
如果帮助到了你,欢迎采纳,祝学习愉快~
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星