range.selectNodeContents 在 chrome 中未定义

range.selectNodeContents is this undefined in chrome

我正在尝试 select <p> 元素中的文本,但为什么 selectNodeContents 在 chrome 中未定义?下面是我的实现:

range = document.createRange();
var sel = window.getSelection();
range.selectNodeContents(el);

selectNodeContents()的情况下,单词"select"与用户选择无关。相反,它意味着范围边界移动以包含元素的内容。事实上,所有范围方法仅适用于范围,一般不会影响选择。

我假设你想要的是

var range = document.createRange();
var sel = window.getSelection();
range.selectNodeContents(el);
sel.removeAllRanges();
sel.addRange(range);