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>
|