2017-10-09 113 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

如果通过鼠标进行选择,该怎么办? –

相关问题