From a6500853cfac9b13ba5139930c1e05200bdb6f41 Mon Sep 17 00:00:00 2001 From: YexuanXiao Date: Wed, 4 Aug 2021 21:44:10 +0800 Subject: update to latest Web/API/HTMLElement/click, zh-CN (#1871) * Re-translated from the English version to replace outdated content * Fix an omission --- files/zh-cn/web/api/htmlelement/click/index.html | 74 +++++++++++++++--------- 1 file changed, 46 insertions(+), 28 deletions(-) diff --git a/files/zh-cn/web/api/htmlelement/click/index.html b/files/zh-cn/web/api/htmlelement/click/index.html index 3508c013d3..fe742c3eb2 100644 --- a/files/zh-cn/web/api/htmlelement/click/index.html +++ b/files/zh-cn/web/api/htmlelement/click/index.html @@ -1,44 +1,62 @@ --- -title: HTMLElement.click +title: HTMLElement.click() slug: Web/API/HTMLElement/click tags: - - API - - HTML DOM - - HTMLElement +- API +- HTML DOM +- HTMLElement +- Method +- Reference +browser-compat: api.HTMLElement.click translation_of: Web/API/HTMLElement/click --- -
{{ APIRef("HTML DOM") }}
+
+
{{ APIRef("HTML DOM") }}
+
-

click 方法可以用来模拟鼠标左键单击一个元素。

+

The HTMLElement.click()方法可以用来模拟鼠标左键单击一个元素。

-

当在支持click方法的元素上使用该方法时(比如{{ HTMLElement("input") }}元素),会触发该元素的 click 事件。该事件会一直向文档树的上层元素冒泡,也会触发它们各自的click事件。但是,冒泡而来的事件会让一个 {{HTMLElement("a")}} 元素像受到真实的鼠标点击一样执行页面的跳转。

+

当在支持 click() 方法的元素上使用该方法(例如 + {{HTMLElement("input")}}) ,将会产生该元素的一个点击事件。这个事件会冒泡上升到文档树(或事件链)中更高的元素,并触发它们的点击事件。

-

语法

+

语法

-
element.click()
+
element.click()
+ +

用例

+ +

当鼠标移动过复选框时模拟一个点击事件:

+ +

HTML

+ +
<form>
+  <input type="checkbox" id="myCheck" onmouseover="myFunction()" onclick="alert('click event occurred')">
+</form>
+ +

JavaScript

+ +
// 当鼠标滑过(mouse-over)执行 myFunction
+function myFunction() {
+  document.getElementById("myCheck").click();
+}
 
-

规范

+

规范

- - - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('DOM2 HTML', 'html.html#ID-2651361')}}{{Spec2('DOM2 HTML')}}Initial definition
+{{Specifications}} -

浏览器兼容性

+

浏览器兼容性

+

{{Compat}}

+

参见

-

{{Compat("api.HTMLElement.click")}}

+ -- cgit v1.2.3-54-g00ecf