这是我的代码,在Firefox上工作正常

<script language="JavaScript"type="text/javascript">
 window.onload=function createDiv()
    {
    var body = document.getElementsByTagName('body') [0];
    var div = document.createElement('div');
    div.setAttribute('id','errorMessage');
    div.setAttribute('class','blockMessage');
    var text = document.createTextNode('TO close the message click on cancel');
    var closeText=document.createElement('span');
    closeText.setAttribute('id','close');
    closeText.setAttribute('onclick','destroyObject()');
    var text1=document.createTextNode('Close');
    closeText.appendChild(text1);
    div.appendChild(text);
    div.appendChild(closeText);

document.body.insertBefore(div, document.body.firstChild);

//body.appendChild(div);
    }
 function destroyObject(){
    var getId=document.getElementById('errorMessage');
    getId.remove(getId);
 }

    </script>

最佳答案

解决方法是,如果使用IE,则可以添加更多代码,例如:

//for classdiv.className = "your_class_name";//for onclickdiv.onclick = function() {destroyObject();}; // for IE


有关更多信息,请参见here

关于javascript - setAttribute不起作用,即任何解决方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9529816/

10-10 00:06