标题可能看起来不言自明,但问题实际上很简单。想象一下下面的代码:
<div class="line">
Some text node here. <span>Some nodeType 3 here.</span>
More text here. <span>And here as well.</span>
</div>
现在,使用 javascript 我想删除 div 的内容。所以像:
function deleteContent(from, to) {
// Some code to execute here
}
结果将是这样的:
<div class="line">
Some text node here. <span>Some nodeType</span>
</div>
所以基本上,从理论上讲,它就像使用slice
函数一样div.innerHTML.slice(from, to)
,只是这只有在 div 中没有标签时才有效。我已经考虑过创建一个文本范围并使用 deleteContent 删除内容,但我不知道这是否是最简单的方法。你有什么建议?
PS:我想要一个整洁且合乎逻辑的代码。
编辑
作为对 Felix 的回应:是的,我将 from 和 to 视为两个整数。对于空格,在我的应用程序中,我必须分别理解每个空格。也就是说,
是两个字符。