_Input value_ refers to actual DOM elements in this context. 

_Note that in Chrome `<math-element>constructor.name` wrongly returns `Element`, `getType()` correctly returns `MathMLElement` instead._

| Input value        | `getType()` returns | `get<Type>()` function(s)        |
|:-------------------|:--------------------|:---------------------------------|
| `<math>`           | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<maction>`        | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<maligngroup>`    | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<malignmark>`     | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<menclose>`       | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<merror>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mfrac>`          | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mi>`             | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mlongdiv>`       | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mmultiscripts>`  | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mn>`             | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mo>`             | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mover>`          | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mpadded>`        | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mphantom>`       | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mroot>`          | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mrow>`           | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<ms>`             | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mscarries>`      | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mscarry>`        | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msgroup>`        | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msline>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mspace>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msqrt>`          | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msrow>`          | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mstack>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mstyle>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msub>`           | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msup>`           | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msubsup>`        | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mtable>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mtd>`            | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mtext>`          | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mtr>`            | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<munder>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<munderover>`     | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<semantics>`      | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<annotation>`     | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<annotation-xml>` | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<math>`           | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mi>`             | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mn>`             | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mo>`             | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<ms>`             | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mspace>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mtext>`          | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<menclose>`       | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<merror>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mfrac>`          | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mpadded>`        | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mphantom>`       | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mroot>`          | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mrow>`           | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msqrt>`          | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mstyle>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mmultiscripts>`  | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mover>`          | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mprescripts>`    | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msub>`           | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msubsup>`        | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msup>`           | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<munder>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<munderover>`     | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<none>`           | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<maligngroup>`    | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<malignmark>`     | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mtable>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mtd>`            | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mtr>`            | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mlongdiv>`       | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mscarries>`      | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mscarry>`        | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msgroup>`        | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msline>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<msrow>`          | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<mstack>`         | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<maction>`        | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<annotation>`     | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<annotation-xml>` | `MathMLElement`     | `isMathElement()`, `isElement()` |
| `<semantics>`      | `MathMLElement`     | `isMathElement()`, `isElement()` |