在可编辑内容的容器中的元素开头插入文本
Insert text at the beginning of element inside a contenteditable container
示例:http://jsbin.com/vixuse/1/
如何使用范围对象来解决这个问题?
提前谢谢。
我的代码:
<div contenteditable="true">
Hello World <span>try to insert text in the beginning of this element</span>
</div>
当用户尝试在span元素的开头插入文本时,结果:
<div contenteditable="true">
Hello World [INSERTED_TEXT]<span>try to insert text in the beginning of this element</span>
</div>
我只得到了一个解决方案来解决您的问题,但没有使用Range Object。
您可以将属性contenteditable=false
设置为div
,然后将与true
相同的属性设置为需要编辑的span
由于我不知道你需要的具体使用场景,我的解决方案对你的例子很有用。
如果这对你的戏没用,请不要否决我。
更新
此外,如果您仍然需要整个容器的contenteditable=true
,可以将contenteditable=true
设置为容器(body
或另一个标记(,将false
设置为行的标记,并将true
设置为需要编辑的标记。
以下是jsbin链接:http://jsbin.com/jolopela/5/edit
谢谢,Edison
相关文章:
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- jQuery-选择以..开头和结尾的元素..但省略了具体名称
- jquery复杂选择器,按元素和类以开头
- 内容以其开头的目标元素
- ContentEditable元素--将光标移回可编辑文本的开头
- 将文本添加到每个数组元素的开头
- 我可以选择所有属性名称(而不是值)以某个字符串开头的元素吗
- 在jquery中选择id以字符串开头的元素
- 获取DOM中属性名称以某个字符串开头的所有HTML元素
- 如何选择类名以多次开头的元素
- 如何使用“属性以选择器开头”中的 ID 变量来选择 jQuery 中的元素
- 我是否需要在 JQuery Widget 中每个函数的开头定义“self”、“元素”等
- 将元素添加到 jQuery set 的开头
- 如何选择类以 GB 开头的所有元素
- 通过 jquery 选择类名以特定字符串开头的所有元素
- jQuery - 选择属性名称(非值)以 .. 开头的所有元素
- 如果 ID 以前缀开头,则 JQuery 替换 html 元素内容
- 删除每个数组元素开头的空格
- 在可编辑内容的容器中的元素开头插入文本