JQUERY:如何删除除BR和IMG所有的HTML标签DIV

问题描述:

如何删除所有的HTML标签,除非DIV CONTENTEDITABLE <img><br>,当我在里面JQUERY:如何删除除BR和IMG所有的HTML标签DIV

<div id='aa' contenteditable='true'></div> 

写至此,我使用

$('#aa').text() 

但它删除一切

我尝试使用这个

$('#aa').keydown(function(e) { 
var datasts=$("#aa").html(); 
datasts=datasts.substr(datasts.length - 1); 
if (e.keyCode === 13) { 
document.execCommand('insertHTML', false, 'enter'); 
return false; 
} 
}); 
document.getElementById("aa").addEventListener("input", function() { 
var a=$("#aa").text(); 
$("#aa").html(a.replace('enter', '<br/>')); 
}, false); 

但结果是不是最大


这是我的代码已经改变

<div id='aa' contenteditable='true'></div> 

<button onclick="$('#aa').html('<img src='https://ichef.bbci.co.uk/news/976/media/images/83351000/jpg/_83351965_explorer273lincolnshirewoldssouthpicturebynicholassilkstone.jpg'>');"> 
aa 
</button> 

<script> 
$('#aa').keydown(function(e) { 
var datasts=$("#aa").html(); 
datasts=datasts.substr(datasts.length - 1); 
if (e.keyCode === 13) { 
document.execCommand('insertHTML', false, '<br>'); 
return false; 
} 
}); 
document.getElementById("aa").addEventListener("input", function() { 
$("#aa").children().not("br, img").remove(); 
}, false); 
</script> 

我想删除文字的位置html标签。当有复制HTML,HTML标记将被自动删除

+0

请分享工作片段用''来展示你的努力和问题。 – gurvinder372

+0

我已经加入问题 –

+0

你到底想要达到什么目的? – Brad

试试这个,这将消除#AA的任何子女如果发现孩子不是BR或IMG

$("#aa").children().not("br, img").remove() 
+0

它删除了包括普通字符在内的所有内容 –

+0

我想在删除其他文件时删除:contenteditable –

+1

我不确定你想要实现的目标。你想要删除什么?当你想删除项目 –