我有一个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 –