Javascript contentEditable div仅允许文本和IMG标记

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");

如果我有一个contentEditable div,我可以删除所有的HTML元素,除了具有特定类的IMG。我问了一个问题,但我有问题。问题在于Google Chrome使用div作为换行符/分隔符,Internet Explorer使用p,而Mozilla Firefox只使用

如何从contentEditable div中删除除图像之外的所有HTML元素,并为所有浏览器保留行

我用过:

   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