当我尝试使用范围时,我在控制台中收到此错误:
Uncaught IndexSizeError: Failed to execute 'setEnd' on 'Range': The offset 2 is larger than or equal to the node's length (0).
Run Code Online (Sandbox Code Playgroud)
这是我的脚本:
<script type="text/javascript">
function gotMark() {
var range = document.createRange();
var startNode = document.getElementById("dividTeste1").firstChild;
range.setStart(startNode, 0);
range.setEnd(startNode, 2);
var newNode = document.createElement("span");
range.surroundContents(newNode);
}
</script>
Run Code Online (Sandbox Code Playgroud)
和页面:
<div class="ui-block-a" id="divid" value="div1">
<div style="background-color: black; color: white; padding: 20px;" id="divid2">
<h2>London</h2>
<p id="dividTeste1">London is the capital city of England. It is the most
populous city in the United Kingdom, with …Run Code Online (Sandbox Code Playgroud)