2017-03-03 127 views
2

如何刪除HTML標籤contenteditable選擇文本CONTENTEDITABLE - 如何刪除HTML標籤選擇文本

function testdemo() { 
//what is next 
.... 
} 

前:

<button onclick="testdemo();">RUN</button> 

<div id="test" contenteditable="true"> 
    <b>Lorem ipsum</b> dolor sit amet, <span style="color:red;">ea ignota verear</span> quaerendum 
</div> 

後:

<div id="test" contenteditable="true"> 
    Lorem ipsum dolor sit amet, ea ignota verear quaerendum 
</div> 

預先感謝您

+0

請檢查[這個小提琴(https://jsfiddle.net/avj5fhjw/)它並不完美,但它給的,你需要知道達到你想要什麼什麼了。 – Teemu

回答

0

function testdemo() { 
 
    var div = document.getElementById('test'); 
 
    div.innerHTML = div.textContent; 
 
}
<button onclick="testdemo();">RUN</button> 
 

 
<div id="test" contenteditable="true"> 
 
    <b>Lorem ipsum</b> dolor sit amet, <span style="color:red;">ea ignota verear</span> quaerendum 
 
</div>

+0

感謝您的回覆,但我希望**文本選擇** –

1

jQuery的版本將是如下:

function testdemo() { 
 
    $("#test").html($("#test").text()); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button onclick="testdemo();">RUN</button> 
 

 
<div id="test" contenteditable="true"> 
 
    
 
</div>

2

試試這個:

JS:

function testdemo() { 
    var div = document.getElementById('test'); 
    div.innerHTML = div.textContent; 
} 

的Jquery:

function testdemo() { 
    $('#test').html($('#test').text()); 
} 
+0

感謝您的回覆,但我希望**文本選擇** –

+1

**文本選擇**意味着? –

+0

@SisiSajah我不太明白 – smarber

0

看看這會有所幫助。

function testdemo() { 
$('#test').html($('#test').text()).text();​ 
} 
+0

感謝您的回覆,但我希望**文本選擇** –