<maction>

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

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

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

属性

该元素的属性包括全局 MathML 属性 (en-US)以及以下属性:

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

浏览器兼容性

BCD tables only load in the browser