📅  最后修改于: 2023-12-03 15:01:10.422000             🧑  作者: Mango
在 HTML DOM 中,范围(range)表示了文档中的一个范围,可以通过范围来选取文档中的一组节点,然后对这些节点进行操作。这些节点可以是一个元素节点、一个文本节点等等。toString()
方法用于将范围中的内容转换为字符串。本文将详细介绍该方法的使用。
范围对象的 toString()
方法的语法如下:
range.toString();
该方法返回一个字符串,表示范围中选中的节点的文本内容。如果范围中没有选中任何节点,则返回一个空字符串。
下面是一个使用 toString()
方法的简单示例:
<!DOCTYPE html>
<html>
<body>
<p id="myPara">Hello, world! This is a <b>bold</b> text.</p>
<script>
const para = document.getElementById("myPara");
const range = document.createRange();
range.setStart(para.firstChild, 0);
range.setEnd(para.lastChild, 3);
const text = range.toString();
console.log(text);
// 输出:Hello, world! This is a bold te
</script>
</body>
</html>
在上述示例中,toString()
方法被用在一个范围对象上。该范围被设置为选中了第一个子节点(即文本节点)的开头以及最后一个子节点(即 <b>
元素)的前三个字符。因此,toString()
方法返回的字符串就是选中节点的文本内容。
toString()
方法是 HTML DOM 范围对象的一个常用方法,用于将范围中选中的节点的文本内容转换为字符串。使用该方法可以让开发者更加方便地操作文档中的节点。