Attribute和property的区别

Attribute和property的区别

property是直接改变 JS 对象,该改变也同时同步到HTML标签上属性的改变了。和Attibute改变属性的效果是一样的吧,区分它两的目的和意义是什么?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好!
它们确实很容易混淆,区分为固有属性自定义属性

固有属性:property是来自于原型链,所有HTML元素,都是HTMLElemenet的实例,HTMLElement再往上走,就是 Element,再往上走就是Node,每一级原型都有属性。就算你没有在标签内显式定义这些属性,它们都存在。 比如title, id, class, lang, dir等等,你没有定义它们,它们就默认是一个空字符串。不同的标签都有自己独特 的固有属性,比如A标签的href等;

自定义属性:attributes是通过setAttribute设置,或者你<div aaa=“bbb”></div>这样添加的非固有属性外的属性,它们没有显式定义是为undefined, 显式定义了,它的值就是一个字符串;

如果帮助到了你,欢迎采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师