我有一個div,其contenteditable
設置爲true。我需要向用戶所在的<p>
元素添加一個類。問題是contenteditable
在寫入時會生成很多<p>
元素。如何將該類僅添加到用戶所在的<p>
元素上?選擇div中的當前元素
在此先感謝
我有一個div,其contenteditable
設置爲true。我需要向用戶所在的<p>
元素添加一個類。問題是contenteditable
在寫入時會生成很多<p>
元素。如何將該類僅添加到用戶所在的<p>
元素上?選擇div中的當前元素
在此先感謝
您應使用selection。
此代碼會給你元素,其中插入符號是:
var selObj = window.getSelection();
var element = selObj.focusNode.parentElement;
而現在它是你如何處理元素做。
我覺得下面的方法應該工作 -
HTML
<html>
<div class="div1" contenteditable=true>
Div1
</div>
</html>
JS
document.onkeyup =
function addClassOnElem(e)
{
alert(e.target)
//get the current element or parents here
e.target.className = "div2"
}
如果通過鼠標進行選擇,該怎麼辦? –
需要提供一些代碼,以便我們知道從哪裏開始,並嘗試提供您嘗試的任何不同方法。 –
就這麼說,你可以使用CSS並使用#div:active –