--- title: Selection.addRange() slug: Web/API/Selection/addRange translation_of: Web/API/Selection/addRange ---
{{ApiRef}}

概述

向选区({{domxref("Selection")}})中添加一个区域({{domxref("Range")}})。

语法

sel.addRange(range)

参数

range
一个区域({{ domxref("Range") }})对象将被增加到选区({{ domxref("Selection") }})当中。

例子

/* 在一个HTML文档中选中所有加粗的文本。 */

var strongs = document.getElementsByTagName("strong");
var s = window.getSelection();

if(s.rangeCount > 0) s.removeAllRanges();

for(var i = 0; i < strongs.length; i++) {
  var range = document.createRange();
  range.selectNode(strongs[i]);
  s.addRange(range);
}

规范

规范 状态 注释
{{SpecName('HTML Editing', '#dom-selection-addrange', 'Selection.addRange()')}} {{Spec2('HTML Editing')}} Initial definition
{{SpecName('Selection API', '#widl-Selection-addRange-void-Range-range', 'Selection.addRange()')}} {{Spec2('Selection API')}} Current

浏览器兼容性

{{Compat("api.Selection.addRange")}}

相关链接