DOM的prop与attribute区别

javaScript

prop与attribute好兄弟,基友情,要分清。

相同点:

  1. 都能 “获取/设置” DOM节点自带的属性,比如: ‘className、title…’

不同点:

  1. prop更适用于表单属性获取与设置
  2. attribute 用于自定义属性设置与获取
  3. 不是DOM自带属性的话,它们定义的属性是相互不影响的,比如: dom[‘aa’] = ‘fff’, 使用dom.getAttribute(‘aa’) 得到的是 ‘undefind’,必须使用dom.aa才能获取