Javascript contentEditable div仅允许文本和IMG标记
如果我有一个contentEditable div,我可以删除所有的HTML元素,除了具有特定类的IMG。我问了一个问题,但我有问题。问题在于Google Chrome使用div作为换行符/分隔符,Internet Explorer使用p,而Mozilla Firefox只使用 如何从contentEditable div中删除除图像之外的所有HTML元素,并为所有浏览器保留行 我用过:Javascript contentEditable div仅允许文本和IMG标记,javascript,cross-browser,contenteditable,Javascript,Cross Browser,Contenteditable,如果我有一个contentEditable div,我可以删除所有的HTML元素,除了具有特定类的IMG。我问了一个问题,但我有问题。问题在于Google Chrome使用div作为换行符/分隔符,Internet Explorer使用p,而Mozilla Firefox只使用 如何从contentEditable div中删除除图像之外的所有HTML元素,并为所有浏览器保留行 我用过: var element = document.getElementById("myDiv");
var element = document.getElementById("myDiv");
for(var i=0; i<element.children.length;i++)
{
if(element.children[i].tagName != "IMG" ||
element.children[i].className != "requiredClassName")
{
element.insertBefore(document.createTextNode(element.children[i].innerHTML.replace(/<\/?.*?\/?>/gi, ''), element.children[i]);
element.children[i].parentNode.removeChild(element.children[i]);
}
}
但它给IE和Chrome带来了麻烦,它删除了所有的行,所有的文本都变成了一行
我只需要纯JavaScript代码。我知道使用jQuery更容易,但我需要纯JavaScript