diff --git a/spec.html b/spec.html
index 02ec63b..5b560de 100644
--- a/spec.html
+++ b/spec.html
@@ -687,7 +687,7 @@
DOM and JavaScript
All the nodes representing MathML elements in the DOM
must implement, and expose to scripts, the following
- MathMLElement interface.
+ MathMLElement interface, unless otherwise specified.
The {{GlobalEventHandlers}} and
@@ -4691,6 +4691,36 @@
Linking <a>
Note that this means that in the absence of an href attribute,
<a> may be seen as equivalent to <mrow>.
+
+
+ The <a> element
+ must implement, and expose to scripts, the following
+ MathMLAnchorElement interface.
+
+
+
+
+
The href getter steps are:
+
+ - Reinitialize url.
+ - Let url be this's url.
+ - If url is null and this has no [^a/href^] content attribute, then return the empty string.
+ - Otherwise, if url is null, then return this's [^a/href^] content attribute's value.
+ - Return url, serialized.
+
+
+
+
+
The set the url algorithm for a MathMLAnchorElement are:
+
+ - If this element's [^a/href^] content attribute is absent, then return.
+ - Let url be the result of encoding-parsing a URL given this element's [^a/href^] content attribute's value, relative to this element's node document.
+ - If url is not failure, then set this's url to url.
+
+
+
+ To update href for a MathMLAnchorElement, set the element's [^a/href^] content attribute's
+ value to the element's url, serialized.
Enlivening Expressions
diff --git a/webidl/MathMLAnchorElement.idl b/webidl/MathMLAnchorElement.idl
new file mode 100644
index 0000000..d826beb
--- /dev/null
+++ b/webidl/MathMLAnchorElement.idl
@@ -0,0 +1,6 @@
+[Exposed=Window]
+interface MathMLAnchorElement : MathMLElement {
+ [ReflectSetter] attribute USVString href;
+ [Reflect] attribute DOMString target;
+};
+MathMLAnchorElement includes HyperlinkElementUtils;