HTML全局属性指的是可以用于任何HTML元素的属性(尽管某些属性对某些元素可能没有实际意义)。以下列出了HTML全局属性,包含HTML5新增的属性:

核心属性:

accesskey: 设置访问元素的快捷键。

autocapitalize: 控制用户代理如何自动将输入文本大写。

autofocus: 页面加载时自动聚焦到该元素。

class: 指定元素的类名,用于CSS样式和JavaScript操作。

contenteditable: 指定元素内容是否可编辑。

contextmenu: 指定元素的上下文菜单。

data-*: 用于存储自定义数据私有到页面或应用程序。

dir: 指定元素中文本的方向(从左到右或从右到左)。

draggable: 指定元素是否可拖动。

enterkeyhint: 为虚拟键盘提供输入提示。

hidden: 隐藏元素。

id: 指定元素的唯一ID。

inert: 使元素及其内容无法获得焦点或被激活。

inputmode: 为虚拟键盘提供输入提示。

is: 指定自定义元素的标准HTML元素的名称。

itemid: 指定微数据项的唯一标识符。

itemprop: 指定微数据项的属性。

itemref: 指定与微数据项相关的其他元素。

itemscope: 创建一个微数据项。

itemtype: 指定微数据项的词汇表。

lang: 指定元素内容的语言。

nonce: 用于内容安全策略,防止跨站脚本攻击。

role: 定义元素在程序中的角色(用于辅助技术)。

slot: 分配元素到一个shadow DOM插槽。

spellcheck: 指定是否对元素内容进行拼写检查。

style: 指定元素的内联样式。

tabindex: 设置元素的Tab键顺序。

title: 指定元素的额外信息(通常以工具提示的形式显示)。

translate: 指定元素内容是否应翻译。

事件处理程序属性 (并非严格意义上的全局属性,但可以添加到所有元素):

虽然技术上来说事件处理程序(例如 onclick,onmouseover 等)可以添加到任何HTML元素上,但它们并非真正的全局属性,而是与JavaScript事件相关联的属性。 它们定义了当特定事件发生时要执行的JavaScript代码。 为了清晰起见,这里将其单独列出。 例如:onclick="alert('Clicked!')"

已废弃的全局属性:

有一些已废弃的全局属性,虽然在某些浏览器中可能仍然有效,但不建议使用:

bgcolor (使用CSS代替)

这个列表涵盖了所有HTML全局属性。 记住,尽管这些属性可以在任何元素上使用,但它们的效果可能取决于特定的元素。 始终参考最新的HTML规范以获取最准确的信息。