HTML全局属性(global attribute)有哪些(包含H5)?
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规范以获取最准确的信息。
