--- title: Document.queryCommandState() slug: Web/API/Document/queryCommandState tags: - API - DOM - Reference translation_of: Web/API/Document/queryCommandState ---
{{ApiRef("DOM")}}{{obsolete_header}}

queryCommandState() メソッドは、現在の選択範囲に特定の {{domxref("Document.execCommand()")}} コマンドが適用されているかどうかを知らせます。

構文

queryCommandState(String command)

引数

command は {{domxref("Document.execCommand()")}} のコマンドです。

返値

queryCommandState() は {{jsxref("Boolean")}} 値、または状態が不明な場合は null を返す可能性があります。

HTML

<div contenteditable="true">Select a part of this text!</div>
<button onclick="makeBold();">Test the state of the 'bold' command</button>

JavaScript

function makeBold() {
  var state = document.queryCommandState("bold");
  switch (state) {
    case true:
      alert("The bold formatting will be removed from the selected text.");
      break;
    case false:
      alert("The selected text will be displayed in bold.");
      break;
    case null:
      alert("The state of the 'bold' command is indeterminable.");
      break;
  }
  document.execCommand('bold');
}

結果

{{EmbedLiveSample('Example')}}

仕様書

仕様書 状態 備考
execCommand

ブラウザーの互換性

{{Compat("api.Document.queryCommandState")}}

関連情報