document.getElementById("number1").value

document.getElementById("number1").getAttribute("value");有什么区别number1是<input type="text">

解决方案 »

  1.   

    你试一下就知道。当文本框没有value属性时document.getElementById("number1").getAttribute("value"); 获取是null。且获取的值是静态的。标准做法是用 document.getElementById("number1").value 
      

  2.   

    对象.属性 用于返回/设置html元素标准属性的值
    对象.setAttribute('属性名', '属性值') 用于添加/修改元素的自定义属性
    对象.getAttribute('属性名') 用于返回元素自定义属性值
      

  3.   

    如果是你自定义的属性 比如 xyz
    那么 document.getElementById("number1").xyz 是获取不鸟的需要 document.getElementById("number1").getAttribute("xyz");
      

  4.   

    对于自定义属性
    document.getElementById("number1").getAttribute("value");貌似兼容好点
    如果不是的话貌似两者差别不是很大吧?