js 去除标签内的空格

2024-12-16 18:36:09
推荐回答(2个)
回答1:

function clear(obj,test){
  var x=obj||document.getElementsByTagName('*'),i=x.length;
  while(i--){
    var y=x[i].childNodes,j=y.length;
    while(j--){
      if(y[j].nodeType==3){
        if(test==true){
          y[j].nodeValue=y[j].nodeValue.replace(/\s| /g,'')
        }else{
          if(!/\S/.test(y[j].nodeValue)){y[j].parentNode.removeChild(y[j])}
        }
      }
    }
  }
};
var obj=document.getElementsByTagName('F1');
clear(obj,false);//删除指定文本节点中空白子节点
clear(obj,true); //删除指定文本节点中所有的空格
clear(null,true);//删除所有文本节点中所有的空格

回答2:

用正则表达式然后再替换