JavaScript / jQuery在iframe中获取当前选定的文本

时间:2011-11-07 08:15:19

标签: javascript jquery html iframe cursor

我的iframe看起来像这样

<iframe id="myId" class="af_richTextEditor_content-input" frameborder="0" style="height:     36em;" src="/blank.html">
    <html>
        <head>
            <title></title>
        </head>
        <body dir="ltr" style="margin: 0px; padding: 1px; font-size: small; font-family: Tahoma,Verdana,Arial,Helvetica,FreeSans,sans-serif; -moz-box-sizing: border-box;">
            myText
            <br>
            MySecondText
        </body>
    </html>
</iframe>

这个iframe的行为类似textarea(就像输入字段一样),我可以在其中写入文本并在里面选择一些文本。现在当按下按钮时,我想获得所选区域(身体标签选择的起始位置和结束位置)。如何? JQuery的?纯JS?实例

1 个答案:

答案 0 :(得分:0)

如果您只想将所选文本作为问题标题建议,我的答案将完成这项工作(但仅限于来自与包含文档相同的域的iframe):

how to get selected text from iframe with javascript?

如果您正在寻找<body>中的字符偏移量,正如问题正文所示,以下是您可以执行此操作的方法:

Get a range's start and end offset's relative to its parent container