files/en-us/web/mathml/reference/element/maction/index.md
{{Deprecated_Header}}
The <maction> MathML element allows to bind actions to mathematical expressions. By default, only the first child is rendered but some browsers may take into account actiontype and selection attributes to implement custom behaviors.
[!NOTE] Historically, this element provided a mechanism to make MathML formulas interactive. Nowadays, it is recommended to rely on JavaScript and other Web technologies to implement this use case.
This element's attributes include the global MathML attributes as well as the following attributes:
actiontype {{Deprecated_Inline}} {{Non-standard_Inline}}
statusline: If there is a click on the expression or the reader moves the pointer over it, the message is sent to the browser's status line. The syntax is: <maction actiontype="statusline"> expression message </maction>.toggle: When there is a click on the subexpression, the rendering alternates the display of selected subexpressions. Therefore each click increments the selection value.
The syntax is: <maction actiontype="toggle" selection="positive-integer" > expression1 expression2 expressionN </maction>.selection {{Deprecated_Inline}} {{Non-standard_Inline}}
actiontype="toggle" or non-standard actiontype values. The default value is 1, which is the first child element.The following example uses the "toggle" actiontype:
html,
body {
height: 100%;
}
body {
display: grid;
place-content: center;
}
math {
font-size: 1.5em;
}
maction {
padding: 0.5em;
cursor: pointer;
}
<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>
Sample rendering:
Rendering in your browser:
{{EmbedLiveSample('Examples', 700, 200)}}
{{Specifications}}
{{Compat}}