2017-10-09 109 views
0

我有一個div,其contenteditable設置爲true。我需要向用戶所在的<p>元素添加一個類。問題是contenteditable在寫入時會生成很多<p>元素。如何將該類僅添加到用戶所在的<p>元素上?選擇div中的當前元素

在此先感謝

+0

需要提供一些代碼,以便我們知道從哪裏開始,並嘗試提供您嘗試的任何不同方法。 –

+0

就這麼說,你可以使用CSS並使用#div:active –

回答

1

您應使用selection

此代碼會給你元素,其中插入符號是:

var selObj = window.getSelection(); 
var element = selObj.focusNode.parentElement; 

而現在它是你如何處理元素做。

0

我覺得下面的方法應該工作 -

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" 
} 
+0

如果通過鼠標進行選擇,該怎麼辦? –

相關問題