Tag: getselection

在包含HTML内容的contentEditable区域中获取插入(光标)位置

我有contentEditable元素(可以是p,div,…),我希望在其中插入光标(光标)的位置。 我通常可以用这段代码实现它: var position = window.getSelection().getRangeAt(0).startOffset; 这工作正常,而元素只包含文本。 但是,当元素包含一些HTML格式时,返回的位置是相对于包含的HTML元素中的插入位置。 我们假设contentEditable元素的内容是这样的: AB<b>CD</b>EF 如果插入符号位于<b></b> ,那么在C和D之间,上面代码的返回位置是1而不是3(从contentEditable元素的内容开始算起) 任何人都可以想出解决办法吗?

如何获得与JavaScript选定的HTML文本?

我可以使用下面的代码来获取选定的文本: text=window.getSelection(); /// for Firefox text=document.selection.createRange().text; /// for IE 但是,我怎样才能得到所选的Html,其中包括文本和HTML标签?