Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在div中选择当前元素_Javascript_Html_Contenteditable - Fatal编程技术网

Javascript 在div中选择当前元素

Javascript 在div中选择当前元素,javascript,html,contenteditable,Javascript,Html,Contenteditable,我有一个div,它的contenteditable设置为true。我需要向用户所在的元素添加一个类。问题是contenteditable写入时会生成大量元素。如何仅将类添加到用户所在的元素中 提前感谢我认为下面的方法应该有效- HTML 你应该使用 此代码将为您提供插入符号所在的元素: var selObj = window.getSelection(); var element = selObj.focusNode.parentElement; 现在由您决定如何处理该元素。需要提供一些代码

我有一个div,它的
contenteditable
设置为true。我需要向用户所在的
元素添加一个类。问题是
contenteditable
写入时会生成大量
元素。如何仅将类添加到用户所在的
元素中


提前感谢

我认为下面的方法应该有效-

HTML

你应该使用

此代码将为您提供插入符号所在的元素:

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

现在由您决定如何处理该元素。

需要提供一些代码,以便我们知道从何处开始,还可以尝试提供您尝试过的任何不同方法。话虽如此,您可以使用CSS并使用#div:active如果选择是通过鼠标进行的呢?
document.onkeyup = 
function addClassOnElem(e)
{
  alert(e.target)
  //get the current element or parents here
  e.target.className = "div2"
}
var selObj = window.getSelection(); 
var element = selObj.focusNode.parentElement;