javascript中attribute与property 的区别

在javascript中

    对于attribute

        直接写在标签上的属性,可以通过setAttribute,getAttribute进行读取,设置。

    对于property

        通过'.xxx'或者'[xxx]'进行设置,读取属性,跟javascript中普通对象属性的读取差不多,可以通过delete xxx来删除这个

attributes是一个类数组的容器,准确的说是一个NameNodeMap,

相关的操作

getAttribute

setAttribute

removeAttribute


property就是一个属性,如果把DOM元素看作成一个普通的object对象,那么property就是其中的一个属性。

之所以attribute和property很容易混淆的原因:很多attribute节点还有一个相对应的property属性


ps:节本可以理解为 attribute节点都可以在HTML代码中可见,但是property只是一个普通的名值对属性


贴张完整的案例

javascript中attribute与property 的区别



转载于:https://my.oschina.net/bosscheng/blog/496406