将网页的一部分转换为范围

时间:2016-06-20 18:55:14

标签: javascript

假设我的网页中某处有一个id为“idDiv”的div标签,其中包含一些文本,也许还有一些换行标记和图像。我想将此div作为JavaScript文档范围获取。我该怎么做?

2 个答案:

答案 0 :(得分:1)

正如Hamms在评论中提到的那样,你正在寻找Range.selectNode()。例如:

var range = document.createRange();
var node = document.getElementById('idDiv');

range.selectNode(node);

在这里,range将跨越整个div(包括div本身)。

答案 1 :(得分:0)

在您的情况下,您可以使用以下方式选择节点:

Range.selectNode()

完整的API如何在Range对象上提供函数:

https://developer.mozilla.org/en-US/docs/Web/API/Range

只是对于Range不熟悉的说明。

Range对象是可以包含节点的文档片段。 其常见用途之一是用户文本选择程序定义。