我可以使用以下代码来获取所选文本:
text=window.getSelection(); /// for Firefox
text=document.selection.createRange().text; /// for IE
但是如何获得所选的Html,其中包括text和html标签?
您可以使用鼠标选择网页的一部分.
我知道我可以获取当前选定的文本,但是如何获取包含当前选择的开头或结尾的DOM元素?
我要求我的网络应用程序允许用户"仅打印选择".换句话说,用户选择文本和可能的图像,然后单击此选项.我已经看到了使用Javascript获取所选文本的示例,但是没有找到获取所选html本身的解决方案.
举个例子,如果我有这样的文件:
<html>
<head>
</head>
<body>
<p>A bunch of text</p>
<img src="someimage.jpg" />
<p>Even more text</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果用户突出显示图像和第二段,我希望javascript返回:
<img src="someimage.jpg" />
<p>Even more text</p>
Run Code Online (Sandbox Code Playgroud)
这是可能的,如何去做呢?
编辑:我最终选择了一个名为Rangy的js库.
我有一个脚本,在某个时刻,我正在使用Ajax调用获取HTML(数据).我必须将此HTML转换为纯文本,如下所示:
$("#div").text(data);
Run Code Online (Sandbox Code Playgroud)
我现在想转过头来再次制作文本HTML.我有一个简单的Jquery方法吗?我试过了:
$("#div").text(data).end().html();
Run Code Online (Sandbox Code Playgroud)
没运气.