SYNCERのロゴ
アイキャッチ画像

Selection.rangeCount - 選択範囲の数

rangeCountは、Selectionのプロパティです。Selectionに含まれるRangeの数を返します。これは選択範囲の数を表します。飛び飛びで選択できる場合は複数になりますが、通常は1です。

概要

名前
rangeCount
所属
Selection
IDL
readonly attribute unsigned long rangeCount;
仕様書
http://w3c.github.io/selection-api/#dom-selection-rangecount

説明

選択範囲(Range)の数を数値で返す。

デモ

Selection.rangeCountのデモです。

<!-- このコードは編集できます。 -->

<!DOCTYPE html>
<head>
<style>
body { word-break: break-all ; }
div#result { white-space: pre-wrap ; }
</style>
</head>
<body>
<p>1234567890<br>あいうえおかきくけこ<br>abcdefghij<br>ABCDEFGHIJ</p>
<hr>
<div id="result"></div>
<script>
document.onselectionchange = function () {
	document.getElementById( "result" ).textContent = "" ;

	var selection = getSelection() ;
	console.log( selection ) ;
	appendText( selection + "\n\n" ) ;

	appendText( "anchorNode: " + selection.anchorNode + " " + selection.anchorNode.data + "\n" ) ;
	appendText( "anchorOffset: " + selection.anchorOffset + "\n" ) ;
	appendText( "focusNode: " + selection.focusNode + " " + selection.focusNode.data + "\n" ) ;
	appendText( "focusOffset: " + selection.focusOffset + "\n" ) ;
	appendText( "isCollapsed: " + selection.isCollapsed + "\n" ) ;
	appendText( "rangeCount: " + selection.rangeCount + "\n" ) ;
	appendText( "type: " + selection.type + "\n" ) ;
}

function appendText ( text ) {
	document.getElementById( "result" ).appendChild( document.createTextNode( text ) ) ;
}
</script>
</body>
</html>

サポート状況

ChromeFirefoxSafariEdgeIEOperaiOS SafariAndroid
  • Twitterでシェア
  • Facebookでシェア
  • Google+でシェア
  • はてなブックマークでシェア
  • pocketに保存
  • LINEでシェア
更新履歴
2017年10月16日 (月)
コンテンツを公開しました。