我有这个小提琴:http://jsfiddle.net/Uddaa/
目前它所做的是,当你点击文本时,它会发出一个警告,其中包含到该点为止的文本。我可以做些什么来让html达到该点,而不仅仅是文本?
JavaScript:
$(".content").on("click", function () {
getBefore();
});
function getBefore() {
var sel = document.getSelection();
var off = sel.anchorOffset;
var ran = sel.getRangeAt(0);
ran.setStart($(".content").get(0), 0);
alert(ran.toString());
}
字符串
HTML:
<div class="content">
<p><b>Click</b> anywhere <u>within <em>the</em> text</u> to to see the code up to that point.</p>
</div>
型
3条答案
按热度按时间bwleehnv1#
ran.cloneContents().childNodes[1].innerHTML
提供完整的html。参见jsfiddle或代码片段。
个字符
xwmevbvl2#
您可以使用Rangy库来执行此操作:
字符串
Example fiddle的
uqxowvwt3#
字符串