aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/web/api/document/querycommandenabled/index.html
blob: 4dd87d963d35e3a0433052ea8bf04fb3094d871f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
---
title: Document.queryCommandEnabled()
slug: Web/API/Document/queryCommandEnabled
tags:
  - CSS
  - CSS参考
  - Document
  - Method
translation_of: Web/API/Document/queryCommandEnabled
---
<p>{{ApiRef("DOM")}}</p>

<div class="blockIndicator note">
<p><strong>注意</strong></p>
该方法在部分浏览器返回的结果是不可预料的。因此,建议使用execCommand的返回值直接判断,或通过其它方式嗅探,而非使用该方法。</div>

<div></div>

<p><code><strong>Document.queryCommandEnabled()</strong></code> 方法可查询浏览器中指定的编辑指令是否可用。</p>

<h2 id="语法">语法</h2>

<pre class="syntaxbox"><var>var isEnabled</var> = document.queryCommandEnabled(<var>command</var>);
</pre>

<dl>
 <dt>
 <h3 id="参数">参数</h3>
 </dt>
 <dt><code>command</code></dt>
 <dd>待查询的是否可用的指令.</dd>
</dl>

<h3 id="返回值">返回值</h3>

<p>返回 {{jsxref("Boolean")}} 值,<code>true</code> 表示指令可用,<code>false</code>表示指令不可用<font face="consolas, Liberation Mono, courier, monospace"></font></p>

<h2 id="备注">备注</h2>

<ul>
 <li>经过测试,在部分浏览器它永远返回 <code>false</code>,而IE浏览器即使对于同样支持的属性也可能有不同返回值;有时IE还会对不支持的属性抛出异常而不是返回 <code>false</code></li>
 <li>对于 <code>"cut"</code> 和 <code>"copy"</code> 指令,只有当用户启动的线程调用该方法时才返回true。</li>
 <li><code>"paste"</code> 指令不仅当特性不可用时返回 <code>false</code> ,脚本权限不足时也一样。</li>
</ul>

<h2 id="示例">示例</h2>

<pre class="brush:js">var flg = document.queryCommandEnabled("SelectAll");

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

<h2 id="规范">规范</h2>

<table class="standard-table">
 <tbody>
  <tr>
   <th scope="col">说明</th>
   <th scope="col">状态</th>
   <th scope="col">描述</th>
  </tr>
  <tr>
   <td>{{SpecName('HTML Editing','#querycommandenabled()','querycommandenabled')}}</td>
   <td>{{Spec2('HTML Editing')}}</td>
   <td>Initial definition</td>
  </tr>
 </tbody>
</table>

<h2 id="浏览器兼容性">浏览器兼容性</h2>

<div>{{Compat("api.Document.queryCommandEnabled")}}</div>

<h2 id="参考资料">参考资料</h2>

<ul>
 <li>{{domxref("Document.execCommand()")}}</li>
 <li>{{domxref("Document.queryCommandSupported()")}}</li>
</ul>