📅  最后修改于: 2023-12-03 14:41:45.951000             🧑  作者: Mango
HTML DOM Range setStartBefore()
方法用于将 Range 对象的起始位置设置为参考节点的前面。参考节点是通过节点对象或节点对象的 ID 字符串指定的。
range.setStartBefore(refNode)
refNode
:必需。范围起始位置设置为此参考节点的前面。
无。
该方法可在所有主流浏览器中使用。
<!DOCTYPE html>
<html>
<body>
<p id="para">这是一个段落。</p>
<script>
var range = document.createRange();
var node = document.getElementById("para");
range.setStartBefore(node);
range.setEnd(node, 4);
var str = range.toString();
alert(str);
</script>
</body>
</html>
以上代码中,我们创建了一个 Range 对象,并将其起始位置设置为参考节点的前面。我们还将范围的结束点设置为该参考节点的前4个字符。然后,我们使用 toString()
方法获取范围内容,并将其输出到一个弹出框中。结果应为“这是”。