<maction>

已弃用:此功能不再推荐。尽管某些浏览器可能仍然支持它,但它可能已从相关 Web 标准中删除,可能正在被弃用,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅此页面底部的兼容性表以指导您的决策。请注意,此功能可能随时停止工作。

<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:

  <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>

规范

规范
MathML Core
# dfn-maction

浏览器兼容性

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