attr和prop都是操做屬性,javascript
但attr操做的是元素標籤的屬性,而prop操做的是dom對象的屬性。java
prop設置的屬性,若是不是元素固有的屬性,如class等,那麼該屬性是不會反應到元素上去的,所以attr是取不到該屬性的。dom
而attr設置的屬性,也不會反應到dom對象中,所以prop是取不到該屬性的。spa
只有當attr或prop設置的是元素固有的屬性時,才能共享。對象
而removeProp只是移除DOM對象屬性的值,所以元素上仍然有此屬性,只是熟悉值爲undifined,而removeAttr移除的是元素上的整個屬性,而把DOM對象的屬性值移除。ip
參考:http://www.javascript100.com/?p=877
rem