全局属性
全局属性通常适用于某一种或多种类型的绝大多数HTML元素,包括标准属性和事件属性。
标准属性
核心属性
以下核心属性不适用于base、head、html、meta、param、script、style 以及title 元素。
属性 | 描述 | HTML5新 |
---|---|---|
class | 指定本元素的类名 值:样式表中的类,可由空格分离同时指定多个类 | |
hidden | 指定元素是否隐藏 hidden属性是布尔属性 | ✔ |
id | 指定元素的唯一ID 值:id | |
style | 指定元素的行内样式 值:style define |
文本属性
以下文本属性不适用于base、br、hr、iframe、param 以及 script 元素元素。
属性 | 描述 | HTML5新 |
---|---|---|
dir | 指定元素中内容的文本方向 值:ltr/rtl | |
lang | 指定元素中内容的语言代码 值:language_code | |
spellcheck | 指定是否必须对元素进行拼写或语法检查 值:true/false | ✔ |
translate | 指定是否应该翻译元素内容 值:yes/no | ✔ |
操作属性
以下操作属性不适用于base、head、html、meta、param、script、style 以及title 元素。
其中accesskey属性仅适用于a、area、areabutton、input、label、legend、textarea
属性 | 描述 | HTML5新 |
---|---|---|
accesskey | 指定访问本元素的键盘快捷键 值:字符(半角英数字,大小写区分),可由空格分离同时指定多个字符 |
|
contenteditable | 指定是否允许用户编辑内容 值:true/false | ✔ |
contextmenu | 指定元素的上下文菜单 值:菜单ID | ✔ |
draggable | 指定是否允许用户拖动元素 值:true/false/auto | ✔ |
dropzone | 指定在元素上拖动数据时,是否拷贝、移动或链接被拖动数据 值:
| ✔ |
tabindex | 指定元素的tab键控制次序 值:正数数值,-1则表示TAB键移动焦点时将忽略本元素 |
事件属性
键盘事件属性
对应于由键盘触发的事件,以下键盘事件属性不适用于base、bdo、head、html、meta、param、script、style 以及title 元素。 仅拥有键盘焦点的元素及其父元素才可获取键盘事件。
属性 | 描述 | HTML5新 |
---|---|---|
onblur | 失去键盘焦点时所运行的脚本 | |
onfocus | 获得键盘焦点时所运行的脚本 | |
onkeydown | 指定按键按下时所运行的脚本 | |
onkeypress | 指定按键按下又松开时所运行的脚本 | |
onkeyup | 指定按键松开时所运行的脚本 |
鼠标事件属性
对应于由鼠标或相似的用户动作触发的事件,以下鼠标事件属性不适用于base、bdo、head、html、meta、param、script、style 以及title 元素。
属性 | 描述 | HTML5新 |
---|---|---|
onclick | 指定本元素被鼠标单击时所运行的脚本 | |
ondblclick | 指定本元素被鼠标双击时所运行的脚本 | |
ondrag | 指定本元素拖动时所运行的脚本 | ✔ |
ondragend | 指定本元素结束拖动操作时所运行的脚本 | ✔ |
ondragenter | 指定某个元素被拖进本元素时所运行的脚本 | ✔ |
ondragleave | 指定某个元素被拖出本元素时所运行的脚本 | ✔ |
ondragover | 指定某个元素在本元素上方拖动时所运行的脚本 | ✔ |
ondragstart | 指定本元素开始拖动操作时所运行的脚本 | ✔ |
ondrop | 指定某个元素在本元素上方结束拖动时所运行的脚本 | ✔ |
onmousedown | 指定鼠标按钮在本元素上方按下时所运行的脚本 | ✔ |
onmousemove | 指定鼠标指针在本元素上方移动时所运行的脚本 | ✔ |
onmouseout | 指定鼠标指针移出本元素时所运行的脚本 | |
onmouseover | 指定鼠标指针移进本元素时所运行的脚本 | |
onmouseup | 指定鼠标按钮在本元素上方松开时所运行的脚本 | |
onmousewheel | 指定鼠标滚轮在本元素上方转动时所运行的脚本 | ✔ |
onscroll | 指定本元素的滚动条被滚动时所运行的脚本 | ✔ |