dom.getAttribute("value") 與dom.value 差異
dom是一個 input type="text"
手動修改 input 的值, 使用dom.getAttribute("value") 只能得到 html Dom中的值铜跑,而不能得到修改后的值(即內(nèi)存中的值)荐操;
可以通過 dom.value 得到修改后的最新值(內(nèi)存中的值)
使用: dom.setAttribute("value","2011"),只能通過 dom.getAttribute("value") 得到 2011
使用:dom.value = 2012,只能通過 dom.value 得到 2012
也就是說: getAttribute 和 setAttribute 是一套, 直接使用屬性是一套罚勾,兩套完成不是一回事毅人。
總結(jié):
1. 如果是自定義屬性,那統(tǒng)一使用 getAttribute, setAttribute 尖殃,保持瀏覽器兼容性丈莺。
2. 如果是DOM 的屬性,直接使用可以獲取最新值送丰。
3. jQuery 底層的方法 $.fn.val() 使用的是dom.value 屬性缔俄。
自定義屬性最好使用 getAttribute, setAttribute 。