Range:Range() 构造函数
语法
js
new Range()
参数
无。
示例
在此示例中,我们使用 Range() 构造函数创建一个新的 Range 对象,并使用 Range.setStartBefore() 和 Range.setEndAfter() 方法设置其起始和结束位置。然后,我们使用 window.getSelection() 和 Selection.addRange() 来选择该 Range。
HTML
html
<p>First paragraph.</p>
<p>Second paragraph.</p>
<p>Third paragraph.</p>
<p>Fourth paragraph.</p>
JavaScript
js
const paragraphs = document.querySelectorAll("p");
// Create new range
const range = new Range();
// Start range at second paragraph
range.setStartBefore(paragraphs[1]);
// End range at third paragraph
range.setEndAfter(paragraphs[2]);
// Get window selection
const selection = window.getSelection();
// Add range to window selection
selection.addRange(range);
结果
规范
| 规范 |
|---|
| DOM # ref-for-dom-range-range② |
浏览器兼容性
加载中…