【问题标题】:How to create a node and pass it to a function?如何创建节点并将其传递给函数?
【发布时间】:2011-11-02 23:49:25
【问题描述】:

我有以下几点:

<div contenteditable="true">
    <p>Here is some text blah <span class="tag">meme</span> hello world.</p>
</div>

我想要做的是将光标设置在跨度之后。我可以使用以下内容,但这不会让我告诉光标在跨度之后:

    var sel = window.getSelection();
    var textNode = document.getElementById("comment_content_new").firstChild;
    var range = document.createRange();
    range.setStart(textNode, 7);
    range.collapse(true);
    sel.removeAllRanges();
    sel.addRange(range);

有什么想法可以告诉 var textNode 在 span 之后继续吗?

谢谢

【问题讨论】:

  • 您想创建一个 TextNode 还是将插入符号放在给定位置?您的问题标题和正文不匹配...
  • 什么是textNode?你有什么问题?

标签: javascript jquery contenteditable textnode


【解决方案1】:

最简单的方法是使用 jquery

$("span").after(textNode);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 2018-03-28
    • 2016-06-16
    • 2011-07-19
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    相关资源
    最近更新 更多