全局属性

全局属性是所有 MathML 元素共有的属性;它们可用于所有元素,尽管它们可能对某些元素没有影响。

全局属性可以在所有 MathML 元素 上指定,即使标准中未指定。这意味着任何非标准元素都必须仍然允许这些属性,即使使用这些元素意味着文档不再符合 MathML 标准。

除了基本的 MathML 全局属性外,还存在以下全局属性

  • 诸如 onclickonfocus事件处理程序 属性。
  • 用于将 MathML 元素制作成超链接的 href 属性。

全局属性列表

class

元素类的空格分隔列表。类允许 CSS 和 JavaScript 通过 类选择器 或诸如 Document.getElementsByClassName() 方法之类的函数来选择和访问特定元素。

data-*

形成一类属性,称为自定义数据属性,允许在 MathML 及其 DOM 表示之间交换专有信息,这些信息可供脚本使用。所有此类自定义数据都可通过设置属性的元素的 MathMLElement 接口获得。 HTMLElement.dataset 属性可访问它们。

dir

一个 枚举 属性,指示 MathML 元素的方向性。它可以具有以下值

  • ltr,表示从左到右,用于从左到右呈现数学表达式(例如英语或摩洛哥风格);
  • rtl,表示从右到左,用于从右到左呈现数学表达式(例如马格里布或马什里克风格);
displaystyle:

一个布尔值设置元素的 math-style

  • true,表示normal
  • false,表示compact
id

定义一个唯一的标识符 (ID),该标识符在整个文档中必须唯一。其目的是在链接(使用片段标识符)、脚本编写或样式化(使用 CSS)时识别元素。

mathbackground

元素的 背景颜色

mathcolor

元素的 颜色

mathsize

一个用作元素 字体大小<length-percentage>

nonce

一个加密的 nonce(“一次性号码”),可由 内容安全策略 用于确定是否允许执行给定的提取。

scriptlevel

指定元素的 math-depth。有关接受的值和映射,请参阅 scriptlevel 页面

style

包含要应用于元素的 CSS 样式声明。请注意,建议在单独的文件或文件中定义样式。此属性和 <style> 元素的主要目的是允许快速样式化,例如用于测试目的。

tabindex

一个整数属性,指示元素是否可以获取输入焦点(是否可聚焦),它是否应该参与顺序键盘导航,以及如果参与,则在哪个位置。它可以采用多个值

  • 负值表示该元素应该是可聚焦的,但不能通过顺序键盘导航访问;
  • 0 表示该元素应该是可聚焦的并且可以通过顺序键盘导航访问,但其相对顺序由平台约定定义;
  • 正值表示该元素应该是可聚焦的并且可以通过顺序键盘导航访问;元素获得焦点的顺序是 tabindex 值的递增顺序。如果多个元素共享相同的 tabindex,则它们的相对顺序遵循它们在文档中的相对位置。

规范

规范
MathML Core
# dfn-dir
MathML Core
# dfn-displaystyle
MathML Core
# dfn-mathbackground
MathML Core
# dfn-mathcolor
MathML Core
# dfn-mathsize
MathML Core
# dfn-scriptlevel

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅

  • Element 接口,允许查询大多数全局属性。