gpt4 book ai didi

javascript - 不能用范围 set.Start set.setEnd 包围内容

转载 作者:搜寻专家 更新时间:2023-11-01 05:12:55 25 4
gpt4 key购买 nike

我需要用 span 包围多个单词,我知道每个单词的 startIndex 和 endIndex(我确定没有单词会跨越多个标签并且所有单词都在同一个元素中)我什至无法选择第一个词,我得到“IndexSizeError:索引或大小为负数或大于允许的数量”和类似的错误与 rangy ( http://jsfiddle.net/pastrocchio/hgugQ/7/ ) 我做错了什么?

var range = document.createRange();
startNode = document.getElementById("texttocheck");

range.setStart(startNode, 0);
range.setEnd(startNode, 4);

var newNode = document.createElement("span");
range.surroundContents(newNode);

这是 fiddle :http://jsfiddle.net/pastrocchio/hgugQ/3/

最佳答案

我想通了,我缺少 startnode.firstChild

var range = document.createRange();
startNode = document.getElementById("texttocheck");

range.setStart(startNode.firstChild, 0);
range.setEnd(startNode.firstChild, 4);

var newNode = document.createElement("span");
range.surroundContents(newNode);

关于javascript - 不能用范围 set.Start set.setEnd 包围内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16145179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com