关于iframe做一个文本编辑器移除无效font标签

function removeUselessFont(nodes, removeStyle) {
for(var i=0; i<nodes.length; i++) {
if( nodes[i].nodeType != 1 || nodes[i].tagName.toLowerCase() != "font" ) continue; //忽略非 FONT 的字节
this.removeUselessFont(nodes[i].childNodes, removeStyle); //先清理子节点,防止漏网之鱼
if( nodes[i].getAttribute("size") == "+0" ) nodes[i].removeAttribute("size"); //无用的字体大小
if( nodes[i].className == "Apple-style-span" ) nodes[i].removeAttribute("class"); //谷歌、苹果浏览器
if( removeStyle ) this.removeStyle(nodes[i], removeStyle);
//删除多余的<font></font>
if( nodes[i].outerHTML.toLowerCase() == '<font>'+nodes[i].innerHTML.toLowerCase()+'</font>' ) {
var children = nodes[i].childNodes;
var newNode = document.createDocumentFragment();
for(var j=0; j<children.length; j++) {
newNode.appendChild(children[j].cloneNode(true));
}
nodes[i].parentNode.replaceChild(newNode, nodes[i]);
/*var parent = nodes[i].parentNode; 
if( parent.lastChild == nodes[i] ) { 
parent.appendChild(newNode); 
} else { 
parent.insertBefore(newNode,nodes[i].nextSibling);  
}
nodes[i].parentNode.removeChild(nodes[i]);*/
}
}
}

你可能感兴趣的:(iframe)