我想刪除使用鼠標突出顯示所選文本的JavaScript之後的前一個和下一個HTML元素,但我只知道如何獲得選定/突出顯示的文本,任何人都可以幫助我?謝謝。通過javascript刪除上一個和下一個HTML元素
function text() {
if (window.getSelection)
return window.getSelection();
if (document.getSelection)
return document.getSelection();
if (document.selection)
return document.selection.createRange().text;
return "";
}
function delete_Tag() {
var txt = text();
// txt already have the selected text
// I don't know how to do in here !!!
// I use the use the find the parentNode, but don't know how to delete the </span>
}
<input type='button' value='Delete Tag' onclick='delete_Tag()' />
<p id='text'>
<span class="B">I am </span>
<span class="B">working in </span>
<span class="C">ABC company.</span>
</p>
例如,我用鼠標突出「在工作」 OR「Orkin酒店」 (選擇必須是內)並單擊按鈕,它會顯示
預期結果:
<p id='text'>
<span class="B">I am </span>
working in
<span class="C">ABC company.</span>
</p>
如果我選擇「在ABC中工作」,預計什麼行爲? –
@Molecule,沒有預期的行爲,但它不應該爲代碼更改。 – John
所以結果必須與「工作」相同或者沒有什麼必須改變? –