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>
例えば
<p id='text'>
<span class="B">I am </span>
working in
<span class="C">ABC company.</span>
</p>
:私は
OR「オーキン」「で働く」(選択すると、範囲内でなければなりません)、ボタンをクリックして、それが
期待される結果が表示されます強調するために、マウスを使用します
ためworking exampleを作成していますか? –
@Molecule、予想される動作はありませんが、コードでは変更しないでください。 – John
結果は 'working in'と同じでなければならないか、変更する必要はありませんか? –