HTMLElement: attachInternals() method - Web APIs | MDN
Syntax
Parameters
None.
Return value
An ElementInternals object.
Exceptions
NotSupportedErrorDOMException-
Thrown if the element is not a custom element.
NotSupportedErrorDOMException-
Thrown if the "internals" feature was disabled as part of the element definition.
NotSupportedErrorDOMException-
Thrown if this method is called twice on the same element.
Examples
The following example demonstrates how to create a custom form-associated element with HTMLElement.attachInternals. The ElementInternals.form property is then printed to the console to demonstrate that we have an ElementInternals object.
js
class CustomCheckbox extends HTMLElement {
static formAssociated = true;
constructor() {
super();
this.internals_ = this.attachInternals();
}
// …
}
window.customElements.define("custom-checkbox", CustomCheckbox);
let element = document.getElementById("custom-checkbox");
console.log(element.internals_.form);
Specifications
| Specification |
|---|
| HTML # dom-attachinternals |