Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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:如何知道用户在contenteditable div中向哪个跨度添加了文本?_Javascript_Jquery_Html - Fatal编程技术网

Javascript:如何知道用户在contenteditable div中向哪个跨度添加了文本?

Javascript:如何知道用户在contenteditable div中向哪个跨度添加了文本?,javascript,jquery,html,Javascript,Jquery,Html,如果用户在contenteditable div中的wordx之前放置了一些内容,例如somthingwordx,因为新添加的文本没有包装到任何现有的span中,我如何知道用户将文本添加到哪个span中 演示 单词1单词2 单词3单词4单词5单词6单词7单词8单词9单词10单词11单词12 使用DOMCharacterDataModified事件 var div=document.getElementById(“inputbox”); div.addEventListener(“DOMCha

如果用户在contenteditable div中的wordx之前放置了一些内容,例如somthingwordx,因为新添加的文本没有包装到任何现有的span中,我如何知道用户将文本添加到哪个span中

演示


单词1单词2
单词3单词4单词5单词6单词7单词8单词9单词10单词11单词12

使用
DOMCharacterDataModified
事件

var div=document.getElementById(“inputbox”);
div.addEventListener(“DOMCharacterDataModified”,函数(e){
var elem=e.target.parentNode;
控制台日志(elem);
},假)

单词1单词2
单词3单词4单词5单词6单词7单词8单词9单词10单词11单词12

jsfiddle添加到目前为止您所做的工作。。
<div id="inputbox" style="border:1px solid lightgrey" contenteditable="true">
  <span id="1">word1</span>  <span id="2">word2</span>
  <span id="3">word3</span>  <span id="4">word4</span>  <span id="5">word5</span>  <span id="6">word6</span>  <span id="7">word7</span>  <span id="8">word8</span>  <span id="9">word9</span>  <span id="10">word10</span>  <span id="11">word11</span>  <span id="12">word12</span>
</div>