Selection:rangeCount 属性

Selection.rangeCount 只读属性返回选择中的范围数。

在用户点击新加载的页面之前,rangeCount0。在用户点击页面后,即使没有显示选择,rangeCount 也为 1

用户通常一次只能选择一个范围,因此 rangeCount 通常为 1。可以使用脚本使选择包含多个范围。

Gecko 浏览器允许跨表格单元格进行多选。Firefox 允许通过使用 Ctrl+单击来选择文档中的多个范围(除非单击发生在分配了 display: table-cell CSS 属性的元素内)。

一个数字。

示例

以下示例将每秒显示 rangeCount。在浏览器中选择文本以查看其变化。

HTML

html
<table>
  <tr>
    <td>a.1</td>
    <td>a.2</td>
  </tr>
  <tr>
    <td>b.1</td>
    <td>b.2</td>
  </tr>
  <tr>
    <td>c.1</td>
    <td>c.2</td>
  </tr>
</table>

JavaScript

js
setInterval(() => {
  console.log(window.getSelection().rangeCount);
}, 1000);

结果

打开您的控制台以查看选择中包含多少个范围。在 Gecko 浏览器中,您可以通过按住 Ctrl(或 MacOS 上的 Cmd)键并用鼠标拖动来跨表格单元格选择多个范围。

规范

规范
Selection API
# dom-selection-rangecount

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅