Selection.addRange() - Web APIs 编辑
Experimental
This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The Selection.addRange()
method adds a Range
to a Selection
.
Syntax
selection.addRange(range);
Parameters
Example
Currently only Firefox supports multiple selection ranges, other browsers will not add new ranges to the selection if it already contains one.
HTML
<p>I <strong>insist</strong> that you <strong>try</strong> selecting the <strong>strong words</strong>.</p>
<button>Select strong words</button>
JavaScript
let button = document.querySelector('button');
button.addEventListener('click', function () {
let selection = window.getSelection();
let strongs = document.getElementsByTagName('strong');
if (selection.rangeCount > 0) {
selection.removeAllRanges();
}
for (let i = 0; i < strongs.length; i++) {
let range = document.createRange();
range.selectNode(strongs[i]);
selection.addRange(range);
}
});
Result
Specifications
Specification | Status | Comment |
---|---|---|
Selection API The definition of 'Selection.addRange()' in that specification. | Working Draft | Current |
Browser compatibility
BCD tables only load in the browser
See also
Selection
, the interface this method belongs to
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论