<maction>

已弃用: 不再推荐使用该特性。虽然一些浏览器仍然支持它,但也许已从相关的 web 标准中移除,也许正准备移除或出于兼容性而保留。请尽量不要使用该特性,并更新现有的代码;参见本页面底部的兼容性表格以指导你作出决定。请注意,该特性随时可能无法正常工作。

<maction> MathML 元素允许将行为绑定到数学表达式上。默认情况下,只有第一个子元素会被渲染,但是一些浏览器可能会根据 actiontypeselection 属性来实现自定义行为。

备注: 从历史的角度来看,该元素提供了一种使 MathML 公式可以交互的机制。但如今,建议使用 JavaScript 和其他 Web 技术来实现这种用例。

属性

该元素的属性包括全局 MathML 属性以及以下属性:

actiontype 已弃用 非标准

指定该元素发生的行为。某些浏览器会根据以下值实现特殊行为:

  • statusline:如果表达式被点击或者读者将指针移至其上,将会把消息(message)发送到浏览器的状态栏。语法如下:<maction actiontype="statusline"> expression message </maction>
  • toggle:当子表达式被点击时,选中的子表达式会交替显示。因此,每次单击都会增加 selection 的值。语法如下:<maction actiontype="toggle" selection="positive-integer" > expression1 expression2 expressionN </maction>
selection 已弃用 非标准

当前可见的子元素,仅适用于 actiontype="toggle" 或非标准的 actiontype 值。默认值为 1,即第一个子元素。

示例

以下示例演示了如何使用“toggle”这个 actiontype

html
<p>
  尝试多次点击这个公式:

  <math display="block">
    <maction actiontype="toggle">
      <mfrac>
        <mn>6</mn>
        <mn>8</mn>
      </mfrac>

      <mfrac>
        <mrow>
          <mn>3</mn>
          <mo>×</mo>
          <mn>2</mn>
        </mrow>
        <mrow>
          <mn>4</mn>
          <mo>×</mo>
          <mn>2</mn>
        </mrow>
      </mfrac>

      <mfrac>
        <mn>3</mn>
        <mn>4</mn>
      </mfrac>
    </maction>
  </math>
</p>

规范

Specification
MathML Core
# dfn-maction

浏览器兼容性

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
maction
Deprecated
actiontype
DeprecatedNon-standard
actiontype="toggle"
DeprecatedNon-standard
selection
DeprecatedNon-standard

Legend

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

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