全局属性是所有HTML元素共有的属性; 它们可以用于所有元素,即使属性可能对某些元素不起作用。
我们可以在所有的HTML元素上指定全局属性,甚至是在标准里没有指定的元素。这意味着任何非标准元素仍必须能够应用这些属性,即使使用这些元素意味着文档不再是html5兼容的。例如,虽然<foo>不是一个有效的HTML元素,但是html5兼容的浏览器隐藏了标记为<foo hidden>...<foo>的内容。
除了基本的HTML全局属性之外,还存在以下全局属性:
xml:lang 和 xml:base ——两者都是从XHTML规范继承,但为了兼容性而被保留的。
多重aria-*属性,用于改善可访问性。
事件处理程序 属性:onabort,onautocomplete,onautocompleteerror,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,oncuechange,ondblclick,ondrag,ondragend,ondragenter,ondragexit,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onpause,onplay,onplaying,onprogress,onratechange,onreset,onresize,onscroll,onseeked,onseeking,onselect,onshow,onsort,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,onvolumechange,onwaiting
HTML5新属性
| 属性 | 描述 | 
|---|---|
| accesskey | 设置访问元素的键盘快捷键。 | 
| class | 规定元素的类名(classname) | 
| contenteditable HTML5 | 规定是否可编辑元素的内容。 | 
| contextmenu HTML5 | 指定一个元素的上下文菜单。当用户右击该元素,出现上下文菜单 | 
| data-* HTML5 | 用于存储页面的自定义数据 | 
| dir | 设置元素中内容的文本方向。 | 
| draggable HTML5 | 指定某个元素是否可以拖动 | 
| dropzone HTML5 | 指定是否将数据复制,移动,或链接,或删除 | 
| hidden HTML5 | hidden 属性规定对元素进行隐藏。 | 
| id | 规定元素的唯一 id | 
| lang | 设置元素中内容的语言代码。 | 
| spellcheck HTML5 | 检测元素是否拼写错误 | 
| style | 规定元素的行内样式(inline style) | 
| tabindex | 设置元素的 Tab 键控制次序。 | 
| title | 规定元素的额外信息(可在工具提示中显示) | 
| translate HTML5 | 指定是否一个元素的值在页面载入时是否需要翻译 | 
