原生js删除元素

摘要:通过id删除;通过class获取元素;清空一个元素,即删除一个元素的所有子元素 ;原理很简单,就是不断的判断要清空的div还有没有子节点,有的话就删除一个子节点(这里是它的首个子节点),直到删除完毕为止。

通过id获取删除

var idObject = document.getElementById(‘sidebar‘);
if (idObject != null)
   idObject.parentNode.removeChild(idObject);


通过class获取元素

paras = document.getElementsByClassName(‘paginator‘);
for(i=0;i<paras.length;i++){
     //删除元素 元素.parentNode.removeChild(元素);
    if (paras[i] != null)
          paras[i].parentNode.removeChild( paras[i]);
}


清空一个元素,即删除一个元素的所有子元素  

function removeAllChild()  { 
    var div = document.getElementById("div1"); 
    while(div.hasChildNodes()) //当div下还存在子节点时 循环继续 
    { 
        div.removeChild(div.firstChild); 
    } 
}

原理很简单,就是不断的判断要清空的div还有没有子节点,有的话就删除一个子节点(这里是它的首个子节点),直到删除完毕为止。

 

封装的方法

function removeElement(_element){
         var _parentElement = _element.parentNode;
         if(_parentElement){
                _parentElement.removeChild(_element);
         }
}


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://shenqiku.cn/article/FLY_2113