_Input value_ refers to actual DOM elements in this context. 

_Note that when using [jsdom](https://www.npmjs.com/package/jsdom), `SVGElement` rather than the precise type will be returned for most elements. `isSvgElement()` will work correctly, regardless_

| Input value             | `getType()` returns             | `get<Type>()` function(s)       |
|:------------------------|:--------------------------------|:--------------------------------|
| `<a>`                   | `SVGAElement`                   | `isSvgElement()`, `isElement()` |
| `<animate>`             | `SVGAnimateElement`             | `isSvgElement()`, `isElement()` |
| `<animateMotion>`       | `SVGAnimateMotionElement`       | `isSvgElement()`, `isElement()` |
| `<animateTransform>`    | `SVGAnimateTransformElement`    | `isSvgElement()`, `isElement()` |
| `<circle>`              | `SVGCircleElement`              | `isSvgElement()`, `isElement()` |
| `<clipPath>`            | `SVGClipPathElement`            | `isSvgElement()`, `isElement()` |
| `<defs>`                | `SVGDefsElement`                | `isSvgElement()`, `isElement()` |
| `<desc>`                | `SVGDescElement`                | `isSvgElement()`, `isElement()` |
| `<discard>`             | `SVGElement`                    | `isSvgElement()`, `isElement()` |
| `<ellipse>`             | `SVGEllipseElement`             | `isSvgElement()`, `isElement()` |
| `<feBlend>`             | `SVGFEBlendElement`             | `isSvgElement()`, `isElement()` |
| `<feColorMatrix>`       | `SVGFEColorMatrixElement`       | `isSvgElement()`, `isElement()` |
| `<feComponentTransfer>` | `SVGFEComponentTransferElement` | `isSvgElement()`, `isElement()` |
| `<feComposite>`         | `SVGFECompositeElement`         | `isSvgElement()`, `isElement()` |
| `<feConvolveMatrix>`    | `SVGFEConvolveMatrixElement`    | `isSvgElement()`, `isElement()` |
| `<feDiffuseLighting>`   | `SVGFEDiffuseLightingElement`   | `isSvgElement()`, `isElement()` |
| `<feDisplacementMap>`   | `SVGFEDisplacementMapElement`   | `isSvgElement()`, `isElement()` |
| `<feDistantLight>`      | `SVGFEDistantLightElement`      | `isSvgElement()`, `isElement()` |
| `<feDropShadow>`        | `SVGFEDropShadowElement`        | `isSvgElement()`, `isElement()` |
| `<feFlood>`             | `SVGFEFloodElement`             | `isSvgElement()`, `isElement()` |
| `<feFuncA>`             | `SVGFEFuncAElement`             | `isSvgElement()`, `isElement()` |
| `<feFuncB>`             | `SVGFEFuncBElement`             | `isSvgElement()`, `isElement()` |
| `<feFuncG>`             | `SVGFEFuncGElement`             | `isSvgElement()`, `isElement()` |
| `<feFuncR>`             | `SVGFEFuncRElement`             | `isSvgElement()`, `isElement()` |
| `<feGaussianBlur>`      | `SVGFEGaussianBlurElement`      | `isSvgElement()`, `isElement()` |
| `<feImage>`             | `SVGFEImageElement`             | `isSvgElement()`, `isElement()` |
| `<feMerge>`             | `SVGFEMergeElement`             | `isSvgElement()`, `isElement()` |
| `<feMergeNode>`         | `SVGFEMergeNodeElement`         | `isSvgElement()`, `isElement()` |
| `<feMorphology>`        | `SVGFEMorphologyElement`        | `isSvgElement()`, `isElement()` |
| `<feOffset>`            | `SVGFEOffsetElement`            | `isSvgElement()`, `isElement()` |
| `<fePointLight>`        | `SVGFEPointLightElement`        | `isSvgElement()`, `isElement()` |
| `<feSpecularLighting>`  | `SVGFESpecularLightingElement`  | `isSvgElement()`, `isElement()` |
| `<feSpotLight>`         | `SVGFESpotLightElement`         | `isSvgElement()`, `isElement()` |
| `<feTile>`              | `SVGFETileElement`              | `isSvgElement()`, `isElement()` |
| `<feTurbulence>`        | `SVGFETurbulenceElement`        | `isSvgElement()`, `isElement()` |
| `<filter>`              | `SVGFilterElement`              | `isSvgElement()`, `isElement()` |
| `<foreignObject>`       | `SVGForeignObjectElement`       | `isSvgElement()`, `isElement()` |
| `<g>`                   | `SVGGElement`                   | `isSvgElement()`, `isElement()` |
| `<glyph>`               | `SVGElement`                    | `isSvgElement()`, `isElement()` |
| `<image>`               | `SVGImageElement`               | `isSvgElement()`, `isElement()` |
| `<line>`                | `SVGLineElement`                | `isSvgElement()`, `isElement()` |
| `<linearGradient>`      | `SVGLinearGradientElement`      | `isSvgElement()`, `isElement()` |
| `<marker>`              | `SVGMarkerElement`              | `isSvgElement()`, `isElement()` |
| `<mask>`                | `SVGMaskElement`                | `isSvgElement()`, `isElement()` |
| `<metadata>`            | `SVGMetadataElement`            | `isSvgElement()`, `isElement()` |
| `<mpath>`               | `SVGMPathElement`               | `isSvgElement()`, `isElement()` |
| `<path>`                | `SVGPathElement`                | `isSvgElement()`, `isElement()` |
| `<pattern>`             | `SVGPatternElement`             | `isSvgElement()`, `isElement()` |
| `<polygon>`             | `SVGPolygonElement`             | `isSvgElement()`, `isElement()` |
| `<polyline>`            | `SVGPolylineElement`            | `isSvgElement()`, `isElement()` |
| `<radialGradient>`      | `SVGRadialGradientElement`      | `isSvgElement()`, `isElement()` |
| `<rect>`                | `SVGRectElement`                | `isSvgElement()`, `isElement()` |
| `<script>`              | `SVGScriptElement`              | `isSvgElement()`, `isElement()` |
| `<set>`                 | `SVGSetElement`                 | `isSvgElement()`, `isElement()` |
| `<stop>`                | `SVGStopElement`                | `isSvgElement()`, `isElement()` |
| `<style>`               | `SVGStyleElement`               | `isSvgElement()`, `isElement()` |
| `<svg>`                 | `SVGSVGElement`                 | `isSvgElement()`, `isElement()` |
| `<switch>`              | `SVGSwitchElement`              | `isSvgElement()`, `isElement()` |
| `<symbol>`              | `SVGSymbolElement`              | `isSvgElement()`, `isElement()` |
| `<text>`                | `SVGTextElement`                | `isSvgElement()`, `isElement()` |
| `<textPath>`            | `SVGTextPathElement`            | `isSvgElement()`, `isElement()` |
| `<title>`               | `SVGTitleElement`               | `isSvgElement()`, `isElement()` |
| `<tref>`                | `SVGElement`                    | `isSvgElement()`, `isElement()` |
| `<tspan>`               | `SVGTSpanElement`               | `isSvgElement()`, `isElement()` |
| `<use>`                 | `SVGUseElement`                 | `isSvgElement()`, `isElement()` |
| `<view>`                | `SVGViewElement`                | `isSvgElement()`, `isElement()` |