2017-04-27 169 views
0

如何刪除所有的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

回答

0

試試這個,這將消除#AA的任何子女如果發現孩子不是BR或IMG

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

它刪除了包括普通字符在內的所有內容 –

+0

我想在刪除其他文件時刪除:contenteditable –

+1

我不確定你想要實現的目標。你想要刪除什麼?當你想刪除項目 –