文件:queryCommandEnabled() 方法

已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。

非標準:此特性未標準化。我們不建議在生產環境中使用非標準特性,因為它們瀏覽器支援有限,並且可能會更改或被移除。但是,在沒有標準選項的特定情況下,它們可以是合適的替代方案。

注意: 儘管 execCommand() 方法已棄用,但如果您出於該頁面上的原因決定使用它,您應該考慮使用 queryCommandEnabled() 檢查命令的可用性,以確保相容性。

Document.queryCommandEnabled() 方法報告指定的編輯器命令是否在瀏覽器中啟用。

語法

js
queryCommandEnabled(command)

引數

command

要確定支援的命令。

返回值

返回一個布林值,如果命令已啟用則為 true,如果命令未啟用則為 false

注意

  • 對於 "cut""copy" 命令,該方法僅在從使用者發起的執行緒呼叫時返回 true。
  • "paste" 命令返回 false,不僅是因為該功能不可用,還因為呼叫它的指令碼沒有足夠的許可權來執行該操作。

示例

js
const flg = document.queryCommandEnabled("SelectAll");

if (flg) {
  document.execCommand("SelectAll", false, null); // command is enabled, run it
}

規範

此功能不屬於任何當前規範。它不再有望成為標準。有一個非官方的 W3C execCommand 規範草案

瀏覽器相容性

另見