--- title: HTMLElement slug: Web/API/HTMLElement translation_of: Web/API/HTMLElement ---
{{APIRef}}

HTMLElement 接口表示所有的 HTML 元素。一些HTML元素直接实现了HTMLElement接口,其它的间接实现HTMLElement接口.

属性

继承自父接口{{domxref("Element")}}和 {{domxref("GlobalEventHandlers")}}的属性  

属性名称 属性类型 Description
{{domxref("HTMLElement.accessKey")}} {{domxref("DOMString")}} 获取/设置元素访问的快捷键
{{domxref("HTMLElement.accessKeyLabel")}} {{domxref("DOMString")}} 返回一个包含元素访问的快捷键的字符串(只读)
{{domxref("HTMLElement.contentEditable")}} {{domxref("DOMString")}} 获取/设置元素的可编辑状态
{{domxref("HTMLElement.isContentEditable")}} {{readonlyInline}} {{domxref("Boolean")}} 表明元素的内容是否可编辑(只读)
{{domxref("HTMLElement.contextMenu")}} {{domxref("HTMLMenuElement")}} 设置/获取元素的右键菜单
{{domxref("HTMLElement.dataset")}} {{readonlyInline}} {{domxref("DOMStringMap")}}

获取元素的自定义属性,是一个对象(key-value,只读)

{{domxref("HTMLElement.dir")}} {{domxref("DOMString")}}

获取/设置元素的方向,可选的值有:ltr,rtl,auto

{{domxref("HTMLElement.draggable")}} {{domxref("Boolean")}} 设置/获取元素是否可以拖拽
{{domxref("HTMLElement.dropzone")}} {{readonlyInline}} {{domxref("DOMSettableTokenList")}}  
{{domxref("HTMLElement.hidden")}} {{domxref("Boolean")}} 获取/设置元素是否隐藏
{{domxref("HTMLElement.itemScope")}} {{experimental_inline}} {{domxref("Boolean")}}  
{{domxref("HTMLElement.itemType")}} {{readonlyInline}}{{experimental_inline}} {{domxref("DOMSettableTokenList")}}  
{{domxref("HTMLElement.itemId")}} {{experimental_inline}} {{domxref("DOMString")}}  
{{domxref("HTMLElement.itemRef")}} {{readonlyInline}}{{experimental_inline}} {{domxref("DOMSettableTokenList")}}  
{{domxref("HTMLElement.itemProp")}} {{readonlyInline}}{{experimental_inline}} {{domxref("DOMSettableTokenList")}}  
{{domxref("HTMLElement.itemValue")}} {{experimental_inline}} {{domxref("object")}}  
{{domxref("HTMLElement.lang")}} {{domxref("DOMString")}} 获取/设置元素属性、文本、内容的语言
{{domxref("HTMLElement.offsetHeight")}} {{readonlyInline}} double 元素自身可视高度加上上下border的宽度
{{domxref("HTMLElement.offsetLeft")}}{{readonlyInline}} double 元素自己border左边距离父元素border左边或者body元素border左边的距离
{{domxref("HTMLElement.offsetParent")}}{{readonlyInline}} {{domxref("Element")}} 元素的父元素,如果没有就是body元素
{{domxref("HTMLElement.offsetTop")}}{{readonlyInline}} double 元素自己border顶部距离父元素顶部或者body元素border顶部的距离
{{domxref("HTMLElement.offsetWidth")}}{{readonlyInline}} double 元素自身可视宽度加上左右border的宽度
{{domxref("HTMLElement.properties")}} {{readonlyInline}}{{experimental_inline}} {{domxref("HTMLPropertiesCollection")}}  
{{domxref("HTMLElement.spellcheck")}}{{ gecko_minversion_inline("1.9")}} {{domxref("Boolean")}}  
{{domxref("HTMLElement.style")}} {{domxref("CSSStyleDeclaration")}} 获取/设置元素的style属性
{{domxref("HTMLElement.tabIndex")}} long 获取/设置元素的tab键控制次序
{{domxref("HTMLElement.title")}} {{domxref("DOMString")}} 获取/设置元素的title属性
{{domxref("HTMLElement.translate")}}  {{domxref("Boolean")}} 获取/设置元素是否可以被翻译

Event handlers

The events properties, of the form onXYZ, are defined on the {{domxref("GlobalEventHandlers")}}, implemented by HTMLElement. A few more are specific to HTMLElement.

{{domxref("HTMLElement.onTouchStart")}} {{non-standard_inline}}
Returns the event handling code for the {{event("touchstart")}} event.
{{domxref("HTMLElement.onTouchEnd")}} {{non-standard_inline}}
Returns the event handling code for the {{event("touchend")}} event.
{{domxref("HTMLElement.onTouchMove")}} {{non-standard_inline}}
Returns the event handling code for the {{event("touchmove")}} event.
{{domxref("HTMLElement.onTouchEnter")}} {{non-standard_inline}}
Returns the event handling code for the {{event("touchenter")}} event.
{{domxref("HTMLElement.onTouchLeave")}} {{non-standard_inline}}
Returns the event handling code for the {{event("touchleave")}} event.
{{domxref("HTMLElement.onTouchCancel")}} {{non-standard_inline}}
Returns the event handling code for the {{event("touchcancel")}} event.

方法

从父元素继承的方法, {{domxref("Element")}}.

Name & Arguments Return Description
{{domxref("HTMLElement.blur()")}} void 元素失去焦点
{{domxref("HTMLElement.click()")}} void 触发元素的点击事件
{{domxref("HTMLElement.focus()")}} void 元素获得焦点
{{domxref("HTMLElement.forceSpellCheck()")}} {{experimental_inline}} void  

规范

Specification Status Comment
{{SpecName('CSSOM View', '#extensions-to-the-htmlelement-interface', 'HTMLElement')}} {{Spec2('CSSOM View')}}

添加如下属性:

offsetParentoffsetTopoffsetLeftoffsetWidthoffsetHeight

{{SpecName('HTML WHATWG', 'elements.html#htmlelement', 'HTMLElement')}} {{Spec2('HTML WHATWG')}}

添加如下属性:

translateitemScopeitemTypeitemIditemRefitemPropproperties,itemValue。

添加如下方法:
forceSpellcheck(),

将 onXYZ 属性移动到了{{domxref("GlobalEventHandlers")}}接口上并从该接口继承了该属性

{{SpecName('HTML5 W3C', 'dom.html#htmlelement', 'HTMLElement')}} {{Spec2('HTML5 W3C')}}

添加了如下属性:

dataset, hidden, tabindex, accessKey, accessKeyLabel, draggable, dropzone, contentEditable, isContentEditable, contextMenu, spellcheck, commandType, commandLabel, commandIcon, commandHidden, commandDisabled, commandChecked, style,和所有的 onXYZ属性

移动id和classname属性到{{domxref("Element")}}接口上

{{SpecName('DOM2 HTML', 'html.html#ID-011100101', 'HTMLElement')}} {{Spec2('DOM2 HTML')}} 在 {{SpecName('DOM2 HTML')}}基础上没有任何改变
{{SpecName('DOM1', 'level-one-html.html#ID-011100101', 'HTMLElement')}} {{Spec2('DOM1')}} 初始定义

浏览器兼容性

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

 

还可以查看以下内容: