在JavaScript中,每个DOM节点都是一个Object对象,都有自己的property和method,原则上property应该仅供js操作,不会出现在html中(非自定义的默认属性除外)。同时,attribute也出现在DOM中,在DOM API中提供了getAttribute/setAttribute方法来获取和改变它的值,最后作用于html中。此两者的取值经常相同,但是在实际项目开发中也经常会踩坑。笔者曾经在项目中也陷过此坑,同时又恰逢即将到来的面试,故做了一些简单测试,总结于此。在JavaScript中,每个DOM节点都是一个Object对象,都有自己的property和met