<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.getElementById("sss").getAttributeNode("value")
document.getElementById("sss").removeAttributeNode(d); 
alert(document.getElementById("t").innerHTML);
</script>这段代码,结果没有删除属性value,为什么 

解决方案 »

  1.   

    把值清空了document.getElementById("sss").value = "";
    alert(document.getElementById("t").innerHTML); 
      

  2.   

    改成var d = document.getElementById("sss").removeAttribute("value"); 
    alert(document.getElementById("t").innerHTML);
      

  3.   

    简单的说 IE不支持 removeAttributeNode.....
      

  4.   

    value节点不能移除,您可以按#1楼的,给他赋空值
      

  5.   

    要不你试试
    var ss = document.getElementById("sss"); 
    delete ss.value;
      

  6.   

    在div里设个 id直接删除div下面的子节点
    <div id=result>
    var responseDiv = document.getElementById("result");
    if (responseDiv.hasChildNodes()) {
    responseDiv.removeChild(responseDiv.childNodes[0]);
    }
    var responseText = document.createTextNode(xhr.responseText);
    responseDiv.appendChild(responseText);
      

  7.   

    var d = document.getElementById("sss").removeAttribute("value"); 
    alert(document.getElementById("t").innerHTML);
      

  8.   

     用JQUERY来实现:
    $("#sss").removeAttr("value");