全局属性

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

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

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

  • 事件处理器属性,例如 onclickonfocus 等。
  • href 属性,用于将 MathML 元素设置为超链接。

全局属性列表

class

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

data-*

形成自定义数据属性类别的属性,允许专有信息在 MathML 及其 DOM 表示之间进行交换,可能会被脚本使用。所有这些自定义数据都可以通过属性设置的元素的 MathMLElement 接口访问。HTMLElement.dataset 属性提供来对这些属性的访问。

dir

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

  • ltr,表示从左到右,并用于从左到右呈现数学表达式(例如英语或摩洛哥风格);
  • rtl,表示从右到左,并用于从右到左呈现数学表达式(例如 Maghreb 或 Machrek 风格);
displaystyle

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

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

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

mathbackground

用于元素的 background-color

mathcolor

元素的 color

mathsize

用作元素的 font-size<length-percentage>

nonce

一种密码学随机数(nonce,number used once),可用于内容安全策略以确定是否允许给定的获取继续进行。

scriptlevel

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

style

包含要应用于元素的 CSS 样式声明。请注意,建议将样式定义在单独的文件中。这个属性和 <style> 元素主要用于快速样式设置,例如用于测试目的。

tabindex

一个整数属性,指示元素是否可以获得输入焦点(是可聚焦的),是否应参与顺序键盘导航,以及如果是这样,位于什么位置。它可以取几个值:

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

规范

Specification
MathML Core
# dfn-mathsize
MathML Core
# dfn-mathcolor
MathML Core
# dfn-scriptlevel
MathML Core
# dfn-displaystyle
MathML Core
# dfn-mathbackground
MathML Core
# dfn-dir

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
dir
displaystyle
href
Non-standard
mathbackground
Deprecated
mathcolor
Deprecated
mathsize
Deprecated
Named spaces (e.g. thinmathspace to mean 3/18em)
DeprecatedNon-standard
Nonzero unitless values (e.g. 5 to mean 500%)
DeprecatedNon-standard
small, normal, big values
DeprecatedNon-standard
scriptlevel

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.
See implementation notes.
Has more compatibility info.

参见

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