<maction>

已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。

<maction> MathML 元素允许将操作绑定到数学表达式。默认情况下,仅渲染第一个子元素,但某些浏览器可能会考虑 actiontypeselection 属性来实现自定义行为。

注意: 历史上,此元素提供了一种使 MathML 公式具有交互性的机制。如今,建议依赖 JavaScript 和其他 Web 技术来实现此用例。

属性

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

actiontype 已弃用 非标准

指定此元素发生的操作。某些浏览器实现了以下值的特殊行为:

  • statusline:如果用户单击“表达式”或将鼠标指针移到其上方,则会将“消息”发送到浏览器的状态栏。语法为:<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>Try clicking this formula several times:</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>

示例渲染

MathML toggle action example

在您的浏览器中渲染

技术摘要

隐式 ARIA 角色 None

规范

规范
MathML Core
# dfn-maction

浏览器兼容性