diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index ab24612de..431be556d 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -13,10 +13,10 @@ jobs:
strategy:
fail-fast: false
matrix:
- scalaversion: ["2.11.12", "2.12.14", "2.13.6", "3.0.2"]
+ scalaversion: ["2.11.12", "2.12.15", "2.13.6", "3.1.3"]
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Setup Scala
uses: japgolly/setup-everything-scala@v3.1
@@ -28,13 +28,13 @@ jobs:
run: sbt -DCI=1 "++${{ matrix.scalaversion }}" dom/scalafmtCheck
- name: Validate api report
- if: matrix.scalaversion != '2.11.12' && matrix.scalaversion != '3.0.2'
+ if: matrix.scalaversion != '2.11.12' && matrix.scalaversion != '3.1.3'
run: ./api-reports/validate "${{ matrix.scalaversion }}"
readme:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- uses: japgolly/setup-everything-scala@v3.1
- name: Readme generation
run: sbt readme/run
diff --git a/.github/workflows/ghpages.yml b/.github/workflows/ghpages.yml
index ce2aa9fd6..07fbed981 100644
--- a/.github/workflows/ghpages.yml
+++ b/.github/workflows/ghpages.yml
@@ -10,7 +10,7 @@ jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Setup Scala
uses: japgolly/setup-everything-scala@v3.1
@@ -19,7 +19,7 @@ jobs:
run: sbt readme/run
- name: Deploy
- uses: JamesIves/github-pages-deploy-action@v4.3.3
+ uses: JamesIves/github-pages-deploy-action@v4.4.3
with:
token: ${{ secrets.GITHUB_TOKEN }}
branch: gh-pages
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 3717059d9..4a6da22ec 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
with:
fetch-depth: 0
diff --git a/.jvmopts b/.jvmopts
new file mode 100644
index 000000000..3f0aee119
--- /dev/null
+++ b/.jvmopts
@@ -0,0 +1,3 @@
+-Xms1G
+-Xmx4G
+-XX:+UseG1GC
diff --git a/.scalafmt.conf b/.scalafmt.conf
index b9d703057..05fae5991 100644
--- a/.scalafmt.conf
+++ b/.scalafmt.conf
@@ -1,4 +1,4 @@
-version = 3.5.2
+version = 3.7.4
runner.dialect = scala213source3
project.git = true
style = Scala.js
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index f1437a618..18737f53b 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -54,6 +54,13 @@ Please:
* Use `def` for read-only properties unless there is a compelling reason it should be a `val`
(i.e., the spec definitively states it is constant)
* Use `Double` for integer-values that can fall outside the range of `Int`
+* Prefer adding overloads instead of using union `|` types for method and constructor parameters. For example:
+```diff
+- def createElement(tagName: String, options: String | ElementCreationOptions = js.native): Element = js.native
++ def createElement(tagName: String): Element = js.native
++ def createElement(tagName: String, options: String): Element = js.native
++ def createElement(tagName: String, options: ElementCreationOptions): Element = js.native
+```
* Add scaladocs via copy-paste from MDN
diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt
index 7cc217fa3..5d3785054 100644
--- a/api-reports/2_12.txt
+++ b/api-reports/2_12.txt
@@ -20,6 +20,11 @@ AbortSignal[JT] def dispatchEvent(evt: Event): Boolean
AbortSignal[JT] var onabort: js.Function0[Any]
AbortSignal[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
AbortSignal[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+AbstractRange[JC] def collapsed: Boolean
+AbstractRange[JC] def endContainer: Node
+AbstractRange[JC] def endOffset: Int
+AbstractRange[JC] def startContainer: Node
+AbstractRange[JC] def startOffset: Int
AbstractWorker[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
AbstractWorker[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
AbstractWorker[JT] def dispatchEvent(evt: Event): Boolean
@@ -100,6 +105,7 @@ AnimationEvent[JT] def animationName: String
AnimationEvent[JT] def bubbles: Boolean
AnimationEvent[JT] def cancelBubble: Boolean
AnimationEvent[JT] def cancelable: Boolean
+AnimationEvent[JT] def composed: Boolean
AnimationEvent[JT] def currentTarget: EventTarget
AnimationEvent[JT] def defaultPrevented: Boolean
AnimationEvent[JT] def elapsedTime: Double
@@ -140,7 +146,6 @@ ApplicationCache[JT] def update(): Unit
Attr[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
Attr[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Attr[JC] def appendChild(newChild: Node): Node
-Attr[JC] def attributes: NamedNodeMap
Attr[JC] def baseURI: String
Attr[JC] def childNodes: NodeList[Node]
Attr[JC] def cloneNode(deep: Boolean?): Node
@@ -148,7 +153,6 @@ Attr[JC] def compareDocumentPosition(other: Node): Int
Attr[JC] def contains(otherNode: Node): Boolean
Attr[JC] def dispatchEvent(evt: Event): Boolean
Attr[JC] def firstChild: Node
-Attr[JC] def hasAttributes(): Boolean
Attr[JC] def hasChildNodes(): Boolean
Attr[JC] var innerText: String
Attr[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -180,6 +184,236 @@ Attr[JC] def replaceChild(newChild: Node, oldChild: Node): Node
Attr[JC] def specified: Boolean
Attr[JC] var textContent: String
Attr[JC] var value: String
+Audio[JC] var accessKey: String
+Audio[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+Audio[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+Audio[JC] def after(nodes: Node | String*): Unit
+Audio[JC] def append(nodes: Node | String*): Unit
+Audio[JC] def appendChild(newChild: Node): Node
+Audio[JC] def attachShadow(init: ShadowRootInit): ShadowRoot
+Audio[JC] def attributes: NamedNodeMap
+Audio[JC] def audioTracks: AudioTrackList
+Audio[JC] var autoplay: Boolean
+Audio[JC] def baseURI: String
+Audio[JC] def before(nodes: Node | String*): Unit
+Audio[JC] def blur(): Unit
+Audio[JC] def buffered: TimeRanges
+Audio[JC] def canPlayType(`type`: String): String
+Audio[JC] def childElementCount: Int
+Audio[JC] def childNodes: NodeList[Node]
+Audio[JC] def children: HTMLCollection[Element]
+Audio[JC] var classList: DOMTokenList
+Audio[JC] var className: String
+Audio[JC] def click(): Unit
+Audio[JC] def clientHeight: Int
+Audio[JC] def clientLeft: Int
+Audio[JC] def clientTop: Int
+Audio[JC] def clientWidth: Int
+Audio[JC] def cloneNode(deep: Boolean?): Node
+Audio[JC] def closest(selector: String): Element
+Audio[JC] def compareDocumentPosition(other: Node): Int
+Audio[JC] def contains(child: HTMLElement): Boolean
+Audio[JC] def contains(otherNode: Node): Boolean
+Audio[JC] var contentEditable: String
+Audio[JC] var controls: Boolean
+Audio[JC] def currentSrc: String
+Audio[JC] var currentTime: Double
+Audio[JC] def dataset: js.Dictionary[String]
+Audio[JC] var defaultPlaybackRate: Double
+Audio[JC] var dir: String
+Audio[JC] def dispatchEvent(evt: Event): Boolean
+Audio[JC] var draggable: Boolean
+Audio[JC] def duration: Double
+Audio[JC] def ended: Boolean
+Audio[JC] def error: MediaError
+Audio[JC] var filters: Object
+Audio[JC] def firstChild: Node
+Audio[JC] def firstElementChild: Element
+Audio[JC] def focus(): Unit
+Audio[JC] def focus(options: FocusOptions): Unit
+Audio[JC] def getAttribute(name: String): String
+Audio[JC] def getAttributeNS(namespaceURI: String, localName: String): String
+Audio[JC] def getAttributeNode(name: String): Attr
+Audio[JC] def getAttributeNodeNS(namespaceURI: String, localName: String): Attr
+Audio[JC] def getBoundingClientRect(): DOMRect
+Audio[JC] def getClientRects(): DOMRectList
+Audio[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element]
+Audio[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
+Audio[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
+Audio[JC] var gotpointercapture: js.Function1[PointerEvent, _]
+Audio[JC] def hasAttribute(name: String): Boolean
+Audio[JC] def hasAttributeNS(namespaceURI: String, localName: String): Boolean
+Audio[JC] def hasAttributes(): Boolean
+Audio[JC] def hasChildNodes(): Boolean
+Audio[JC] var id: String
+Audio[JC] def initialTime: Double
+Audio[JC] var innerHTML: String
+Audio[JC] var innerText: String
+Audio[JC] def insertAdjacentElement(position: String, element: Element): Element
+Audio[JC] def insertAdjacentHTML(where: String, html: String): Unit
+Audio[JC] def insertBefore(newChild: Node, refChild: Node): Node
+Audio[JC] def isConnected: Boolean
+Audio[JC] def isContentEditable: Boolean
+Audio[JC] def isDefaultNamespace(namespaceURI: String): Boolean
+Audio[JC] def isEqualNode(arg: Node): Boolean
+Audio[JC] def isSameNode(other: Node): Boolean
+Audio[JC] def isSupported(feature: String, version: String): Boolean
+Audio[JC] var lang: String
+Audio[JC] def lastChild: Node
+Audio[JC] def lastElementChild: Element
+Audio[JC] def load(): Unit
+Audio[JC] def localName: String
+Audio[JC] def lookupNamespaceURI(prefix: String): String
+Audio[JC] def lookupPrefix(namespaceURI: String): String
+Audio[JC] var loop: Boolean
+Audio[JC] var lostpointercapture: js.Function1[PointerEvent, _]
+Audio[JC] def matches(selector: String): Boolean
+Audio[JC] var muted: Boolean
+Audio[JC] def namespaceURI: String
+Audio[JC] def networkState: Int
+Audio[JC] def nextElementSibling: Element
+Audio[JC] def nextSibling: Node
+Audio[JC] def nodeName: String
+Audio[JC] def nodeType: Int
+Audio[JC] var nodeValue: String
+Audio[JC] def normalize(): Unit
+Audio[JC] def offsetHeight: Double
+Audio[JC] def offsetLeft: Double
+Audio[JC] def offsetParent: Element
+Audio[JC] def offsetTop: Double
+Audio[JC] def offsetWidth: Double
+Audio[JC] var onabort: js.Function1[UIEvent, _]
+Audio[JC] var onactivate: js.Function1[UIEvent, _]
+Audio[JC] var onbeforeactivate: js.Function1[UIEvent, _]
+Audio[JC] var onbeforecopy: js.Function1[DragEvent, _]
+Audio[JC] var onbeforecut: js.Function1[DragEvent, _]
+Audio[JC] var onbeforedeactivate: js.Function1[UIEvent, _]
+Audio[JC] var onbeforepaste: js.Function1[DragEvent, _]
+Audio[JC] var onblur: js.Function1[FocusEvent, _]
+Audio[JC] var oncanplay: js.Function1[Event, _]
+Audio[JC] var oncanplaythrough: js.Function1[Event, _]
+Audio[JC] var onchange: js.Function1[Event, _]
+Audio[JC] var onclick: js.Function1[MouseEvent, _]
+Audio[JC] var oncontextmenu: js.Function1[MouseEvent, _]
+Audio[JC] var oncopy: js.Function1[ClipboardEvent, _]
+Audio[JC] var oncuechange: js.Function1[Event, _]
+Audio[JC] var oncut: js.Function1[ClipboardEvent, _]
+Audio[JC] var ondblclick: js.Function1[MouseEvent, _]
+Audio[JC] var ondeactivate: js.Function1[UIEvent, _]
+Audio[JC] var ondrag: js.Function1[DragEvent, _]
+Audio[JC] var ondragend: js.Function1[DragEvent, _]
+Audio[JC] var ondragenter: js.Function1[DragEvent, _]
+Audio[JC] var ondragleave: js.Function1[DragEvent, _]
+Audio[JC] var ondragover: js.Function1[DragEvent, _]
+Audio[JC] var ondragstart: js.Function1[DragEvent, _]
+Audio[JC] var ondrop: js.Function1[DragEvent, _]
+Audio[JC] var ondurationchange: js.Function1[Event, _]
+Audio[JC] var onemptied: js.Function1[Event, _]
+Audio[JC] var onended: js.Function1[Event, _]
+Audio[JC] var onfocus: js.Function1[FocusEvent, _]
+Audio[JC] var onfocusin: js.Function1[FocusEvent, _]
+Audio[JC] var onfocusout: js.Function1[FocusEvent, _]
+Audio[JC] var onfullscreenchange: js.Function1[Event, _]
+Audio[JC] var onfullscreenerror: js.Function1[Event, _]
+Audio[JC] var onhelp: js.Function1[Event, _]
+Audio[JC] var oninput: js.Function1[Event, _]
+Audio[JC] var onkeydown: js.Function1[KeyboardEvent, _]
+Audio[JC] var onkeypress: js.Function1[KeyboardEvent, _]
+Audio[JC] var onkeyup: js.Function1[KeyboardEvent, _]
+Audio[JC] var onloadeddata: js.Function1[Event, _]
+Audio[JC] var onloadedmetadata: js.Function1[Event, _]
+Audio[JC] var onloadstart: js.Function1[Event, _]
+Audio[JC] var onmousedown: js.Function1[MouseEvent, _]
+Audio[JC] var onmouseenter: js.Function1[MouseEvent, _]
+Audio[JC] var onmouseleave: js.Function1[MouseEvent, _]
+Audio[JC] var onmousemove: js.Function1[MouseEvent, _]
+Audio[JC] var onmouseout: js.Function1[MouseEvent, _]
+Audio[JC] var onmouseover: js.Function1[MouseEvent, _]
+Audio[JC] var onmouseup: js.Function1[MouseEvent, _]
+Audio[JC] var onmousewheel: js.Function1[WheelEvent, _]
+Audio[JC] var onpaste: js.Function1[ClipboardEvent, _]
+Audio[JC] var onpause: js.Function1[Event, _]
+Audio[JC] var onplay: js.Function1[Event, _]
+Audio[JC] var onplaying: js.Function1[Event, _]
+Audio[JC] var onpointercancel: js.Function1[PointerEvent, _]
+Audio[JC] var onpointerdown: js.Function1[PointerEvent, _]
+Audio[JC] var onpointerenter: js.Function1[PointerEvent, _]
+Audio[JC] var onpointerleave: js.Function1[PointerEvent, _]
+Audio[JC] var onpointermove: js.Function1[PointerEvent, _]
+Audio[JC] var onpointerout: js.Function1[PointerEvent, _]
+Audio[JC] var onpointerover: js.Function1[PointerEvent, _]
+Audio[JC] var onpointerup: js.Function1[PointerEvent, _]
+Audio[JC] var onprogress: js.Function1[js.Any, _]
+Audio[JC] var onratechange: js.Function1[Event, _]
+Audio[JC] var onreadystatechange: js.Function1[Event, _]
+Audio[JC] var onreset: js.Function1[Event, _]
+Audio[JC] var onscroll: js.Function1[UIEvent, _]
+Audio[JC] var onseeked: js.Function1[Event, _]
+Audio[JC] var onseeking: js.Function1[Event, _]
+Audio[JC] var onselect: js.Function1[UIEvent, _]
+Audio[JC] var onselectstart: js.Function1[Event, _]
+Audio[JC] var onstalled: js.Function1[Event, _]
+Audio[JC] var onsubmit: js.Function1[Event, _]
+Audio[JC] var onsuspend: js.Function1[Event, _]
+Audio[JC] var ontimeupdate: js.Function1[Event, _]
+Audio[JC] var onvolumechange: js.Function1[Event, _]
+Audio[JC] var onwaiting: js.Function1[Event, _]
+Audio[JC] var onwheel: js.Function1[WheelEvent, _]
+Audio[JC] var outerHTML: String
+Audio[JC] def ownerDocument: Document
+Audio[JC] override def ownerDocument: HTMLDocument
+Audio[JC] var parentElement: HTMLElement
+Audio[JC] def parentNode: Node
+Audio[JC] def pause(): Unit
+Audio[JC] def paused: Boolean
+Audio[JC] def play(): js.UndefOr[js.Promise[Unit]]
+Audio[JC] var playbackRate: Double
+Audio[JC] def played: TimeRanges
+Audio[JC] def prefix: String
+Audio[JC] var preload: String
+Audio[JC] def prepend(nodes: Node | String*): Unit
+Audio[JC] def previousElementSibling: Element
+Audio[JC] def previousSibling: Node
+Audio[JC] def querySelector(selectors: String): Element
+Audio[JC] def querySelectorAll(selectors: String): NodeList[Element]
+Audio[JC] var readyState: js.Any
+Audio[JC] var recordNumber: js.Any
+Audio[JC] def remove(): Unit
+Audio[JC] def removeAttribute(name: String): Unit
+Audio[JC] def removeAttributeNS(namespaceURI: String, localName: String): Unit
+Audio[JC] def removeAttributeNode(oldAttr: Attr): Attr
+Audio[JC] def removeChild(oldChild: Node): Node
+Audio[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+Audio[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+Audio[JC] def replaceChild(newChild: Node, oldChild: Node): Node
+Audio[JC] def replaceChildren(nodes: Node | String*): Unit
+Audio[JC] def replaceWith(nodes: Node | String*): Unit
+Audio[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
+Audio[JC] def requestPointerLock(): Unit
+Audio[JC] def scrollHeight: Int
+Audio[JC] def scrollIntoView(top: Boolean?): Unit
+Audio[JC] var scrollLeft: Double
+Audio[JC] var scrollTop: Double
+Audio[JC] def scrollWidth: Int
+Audio[JC] def seekable: TimeRanges
+Audio[JC] def seeking: Boolean
+Audio[JC] def setAttribute(name: String, value: String): Unit
+Audio[JC] def setAttributeNS(namespaceURI: String, qualifiedName: String, value: String): Unit
+Audio[JC] def setAttributeNode(newAttr: Attr): Attr
+Audio[JC] def setAttributeNodeNS(newAttr: Attr): Attr
+Audio[JC] def shadowRoot: ShadowRoot
+Audio[JC] var spellcheck: Boolean
+Audio[JC] var src: String
+Audio[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob]
+Audio[JC] def style: CSSStyleDeclaration
+Audio[JC] def style_ = (value: CSSStyleDeclaration): Unit
+Audio[JC] def style_ = (value: String): Unit
+Audio[JC] var tabIndex: Int
+Audio[JC] def tagName: String
+Audio[JC] var textContent: String
+Audio[JC] def textTracks: TextTrackList
+Audio[JC] var title: String
+Audio[JC] var volume: Double
AudioBuffer[JT] def copyFromChannel(destination: js.typedarray.Float32Array, channelNumber: Int, startInChannel: Int): Unit
AudioBuffer[JT] def copyToChannel(source: js.typedarray.Float32Array, channelNumber: Int, startInChannel: Int): Unit
AudioBuffer[JT] val duration: Double
@@ -329,6 +563,7 @@ AudioTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener:
BeforeUnloadEvent[JC] def bubbles: Boolean
BeforeUnloadEvent[JC] def cancelBubble: Boolean
BeforeUnloadEvent[JC] def cancelable: Boolean
+BeforeUnloadEvent[JC] def composed: Boolean
BeforeUnloadEvent[JC] def currentTarget: EventTarget
BeforeUnloadEvent[JC] def defaultPrevented: Boolean
BeforeUnloadEvent[JC] def eventPhase: Int
@@ -368,7 +603,7 @@ Blob[JC] def stream(): ReadableStream[Uint8Array]
Blob[JC] def text(): js.Promise[String]
Blob[JC] def `type`: String
Blob[JO]
-BlobPropertyBag[JT] var endings: js.UndefOr[String]
+BlobPropertyBag[JT] var endings: js.UndefOr[EndingType]
BlobPropertyBag[JT] var `type`: js.UndefOr[String]
BlobPropertyBag[SO] def apply(`type`: js.UndefOr[String]?): BlobPropertyBag (@deprecated in 2.0.0)
Body[JT] def arrayBuffer(): js.Promise[ArrayBuffer]
@@ -377,11 +612,20 @@ Body[JT] def bodyUsed: Boolean
Body[JT] def formData(): js.Promise[FormData]
Body[JT] def json(): js.Promise[js.Any]
Body[JT] def text(): js.Promise[String]
+BroadcastChannel[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+BroadcastChannel[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+BroadcastChannel[JC] def close(): Unit
+BroadcastChannel[JC] def dispatchEvent(evt: Event): Boolean
+BroadcastChannel[JC] def name: String
+BroadcastChannel[JC] var onmessage: js.Function1[MessageEvent, _]
+BroadcastChannel[JC] var onmessageerror: js.Function1[MessageEvent, _]
+BroadcastChannel[JC] def postMessage(message: Any): Unit
+BroadcastChannel[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+BroadcastChannel[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
CDATASection[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
CDATASection[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
CDATASection[JC] def appendChild(newChild: Node): Node
CDATASection[JC] def appendData(arg: String): Unit
-CDATASection[JC] def attributes: NamedNodeMap
CDATASection[JC] def baseURI: String
CDATASection[JC] def childNodes: NodeList[Node]
CDATASection[JC] def cloneNode(deep: Boolean?): Node
@@ -391,7 +635,6 @@ CDATASection[JC] var data: String
CDATASection[JC] def deleteData(offset: Int, count: Int): Unit
CDATASection[JC] def dispatchEvent(evt: Event): Boolean
CDATASection[JC] def firstChild: Node
-CDATASection[JC] def hasAttributes(): Boolean
CDATASection[JC] def hasChildNodes(): Boolean
CDATASection[JC] var innerText: String
CDATASection[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -834,25 +1077,32 @@ CacheStorage[JT] def has(cacheName: String): js.Promise[Boolean]
CacheStorage[JT] def keys(): js.Promise[js.Array[String]]
CacheStorage[JT] def `match`(request: RequestInfo, options: CacheQueryOptions?): js.Promise[js.Any]
CacheStorage[JT] def open(cacheName: String): js.Promise[Cache]
+CanvasFillRule[JT]
+CanvasFillRule[SO] val evenodd: CanvasFillRule
+CanvasFillRule[SO] val nonzero: CanvasFillRule
CanvasGradient[JC] def addColorStop(offset: Double, color: String): Unit
CanvasPattern[JC]
CanvasProxy[JT] def setContext(context: RenderingContext): Unit
CanvasRenderingContext2D[JC] def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double): Unit
-CanvasRenderingContext2D[JC] def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double, anticlockwise: Boolean): Unit
+CanvasRenderingContext2D[JC] def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double, counterclockwise: Boolean): Unit
CanvasRenderingContext2D[JC] def arcTo(x1: Double, y1: Double, x2: Double, y2: Double, radius: Double): Unit
CanvasRenderingContext2D[JC] def beginPath(): Unit
CanvasRenderingContext2D[JC] def bezierCurveTo(cp1x: Double, cp1y: Double, cp2x: Double, cp2y: Double, x: Double, y: Double): Unit
CanvasRenderingContext2D[JC] var canvas: HTMLCanvasElement
CanvasRenderingContext2D[JC] def clearRect(x: Double, y: Double, w: Double, h: Double): Unit
-CanvasRenderingContext2D[JC] def clip(fillRule: String?): Unit
+CanvasRenderingContext2D[JC] def clip(fillRule: CanvasFillRule?): Unit
+CanvasRenderingContext2D[JC] def clip(path: Path2D): Unit
+CanvasRenderingContext2D[JC] def clip(path: Path2D, fillRule: CanvasFillRule): Unit
CanvasRenderingContext2D[JC] def closePath(): Unit
CanvasRenderingContext2D[JC] def createImageData(imageDataOrSw: js.Any, sh: Double?): ImageData
CanvasRenderingContext2D[JC] def createLinearGradient(x0: Double, y0: Double, x1: Double, y1: Double): CanvasGradient
CanvasRenderingContext2D[JC] def createPattern(image: HTMLElement, repetition: String): CanvasPattern
CanvasRenderingContext2D[JC] def createRadialGradient(x0: Double, y0: Double, r0: Double, x1: Double, y1: Double, r1: Double): CanvasGradient
CanvasRenderingContext2D[JC] def drawImage(image: HTMLElement, offsetX: Double, offsetY: Double, width: Double?, height: Double?, canvasOffsetX: Double?, canvasOffsetY: Double?, canvasImageWidth: Double?, canvasImageHeight: Double?): Unit
-CanvasRenderingContext2D[JC] def ellipse(x: Double, y: Double, radiusX: Double, radiusY: Double, rotation: Double, startAngle: Double, endAngle: Double, anticlockwise: Boolean?): Unit
-CanvasRenderingContext2D[JC] def fill(): Unit
+CanvasRenderingContext2D[JC] def ellipse(x: Double, y: Double, radiusX: Double, radiusY: Double, rotation: Double, startAngle: Double, endAngle: Double, counterclockwise: Boolean?): Unit
+CanvasRenderingContext2D[JC] def fill(fillRule: CanvasFillRule?): Unit
+CanvasRenderingContext2D[JC] def fill(path: Path2D): Unit
+CanvasRenderingContext2D[JC] def fill(path: Path2D, fillRule: CanvasFillRule): Unit
CanvasRenderingContext2D[JC] def fillRect(x: Double, y: Double, w: Double, h: Double): Unit
CanvasRenderingContext2D[JC] var fillStyle: js.Any
CanvasRenderingContext2D[JC] def fillText(text: String, x: Double, y: Double, maxWidth: Double?): Unit
@@ -862,8 +1112,9 @@ CanvasRenderingContext2D[JC] def getLineDash(): js.Array[Double]
CanvasRenderingContext2D[JC] var globalAlpha: Double
CanvasRenderingContext2D[JC] var globalCompositeOperation: String
CanvasRenderingContext2D[JC] var imageSmoothingEnabled: Boolean
-CanvasRenderingContext2D[JC] def isPointInPath(x: Double, y: Double): Boolean
-CanvasRenderingContext2D[JC] def isPointInPath(x: Double, y: Double, fillRule: String): Boolean
+CanvasRenderingContext2D[JC] def isPointInPath(path: Path2D, x: Double, y: Double): Boolean
+CanvasRenderingContext2D[JC] def isPointInPath(path: Path2D, x: Double, y: Double, fillRule: CanvasFillRule): Boolean
+CanvasRenderingContext2D[JC] def isPointInPath(x: Double, y: Double, fillRule: CanvasFillRule?): Boolean
CanvasRenderingContext2D[JC] var lineCap: String
CanvasRenderingContext2D[JC] var lineDashOffset: Double
CanvasRenderingContext2D[JC] var lineJoin: String
@@ -886,6 +1137,7 @@ CanvasRenderingContext2D[JC] var shadowColor: String
CanvasRenderingContext2D[JC] var shadowOffsetX: Double
CanvasRenderingContext2D[JC] var shadowOffsetY: Double
CanvasRenderingContext2D[JC] def stroke(): Unit
+CanvasRenderingContext2D[JC] def stroke(path: Path2D): Unit
CanvasRenderingContext2D[JC] def strokeRect(x: Double, y: Double, w: Double, h: Double): Unit
CanvasRenderingContext2D[JC] var strokeStyle: js.Any
CanvasRenderingContext2D[JC] def strokeText(text: String, x: Double, y: Double, maxWidth: Double?): Unit
@@ -925,7 +1177,6 @@ CharacterData[JC] def addEventListener[T <: Event](`type`: String, listener: js.
CharacterData[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
CharacterData[JC] def appendChild(newChild: Node): Node
CharacterData[JC] def appendData(arg: String): Unit
-CharacterData[JC] def attributes: NamedNodeMap
CharacterData[JC] def baseURI: String
CharacterData[JC] def childNodes: NodeList[Node]
CharacterData[JC] def cloneNode(deep: Boolean?): Node
@@ -935,7 +1186,6 @@ CharacterData[JC] var data: String
CharacterData[JC] def deleteData(offset: Int, count: Int): Unit
CharacterData[JC] def dispatchEvent(evt: Event): Boolean
CharacterData[JC] def firstChild: Node
-CharacterData[JC] def hasAttributes(): Boolean
CharacterData[JC] def hasChildNodes(): Boolean
CharacterData[JC] var innerText: String
CharacterData[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -988,16 +1238,17 @@ Clients[JT] def openWindow(url: String): js.Promise[WindowClient]
Clipboard[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
Clipboard[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Clipboard[JT] def dispatchEvent(evt: Event): Boolean
-Clipboard[JT] def read(): js.Promise[DataTransfer]
+Clipboard[JT] def read(): js.Promise[js.Array[ClipboardItem]]
Clipboard[JT] def readText(): js.Promise[String]
Clipboard[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
Clipboard[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
-Clipboard[JT] def write(data: DataTransfer): js.Promise[Unit]
+Clipboard[JT] def write(data: js.Array[ClipboardItem]): js.Promise[Unit]
Clipboard[JT] def writeText(newClipText: String): js.Promise[Unit]
ClipboardEvent[JC] def bubbles: Boolean
ClipboardEvent[JC] def cancelBubble: Boolean
ClipboardEvent[JC] def cancelable: Boolean
ClipboardEvent[JC] def clipboardData: DataTransfer
+ClipboardEvent[JC] def composed: Boolean
ClipboardEvent[JC] def currentTarget: EventTarget
ClipboardEvent[JC] def defaultPrevented: Boolean
ClipboardEvent[JC] def eventPhase: Int
@@ -1014,10 +1265,15 @@ ClipboardEventInit[JT] var composed: js.UndefOr[Boolean]
ClipboardEventInit[JT] var data: js.UndefOr[String]
ClipboardEventInit[JT] var dataType: js.UndefOr[String]
ClipboardEventInit[JT] var scoped: js.UndefOr[Boolean]
+ClipboardItem[JC] def getType(`type`: String): js.Promise[Blob]
+ClipboardItem[JC] def presentationStyle: PresentationStyle
+ClipboardItem[JC] def types: FrozenArray[String]
+ClipboardItemOptions[JT] def presentationStyle: js.UndefOr[PresentationStyle]
CloseEvent[JT] def bubbles: Boolean
CloseEvent[JT] def cancelBubble: Boolean
CloseEvent[JT] def cancelable: Boolean
CloseEvent[JT] def code: Int
+CloseEvent[JT] def composed: Boolean
CloseEvent[JT] def currentTarget: EventTarget
CloseEvent[JT] def defaultPrevented: Boolean
CloseEvent[JT] def eventPhase: Int
@@ -1034,7 +1290,6 @@ Comment[JC] def addEventListener[T <: Event](`type`: String, listener: js.Functi
Comment[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Comment[JC] def appendChild(newChild: Node): Node
Comment[JC] def appendData(arg: String): Unit
-Comment[JC] def attributes: NamedNodeMap
Comment[JC] def baseURI: String
Comment[JC] def childNodes: NodeList[Node]
Comment[JC] def cloneNode(deep: Boolean?): Node
@@ -1044,7 +1299,6 @@ Comment[JC] var data: String
Comment[JC] def deleteData(offset: Int, count: Int): Unit
Comment[JC] def dispatchEvent(evt: Event): Boolean
Comment[JC] def firstChild: Node
-Comment[JC] def hasAttributes(): Boolean
Comment[JC] def hasChildNodes(): Boolean
Comment[JC] var innerText: String
Comment[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -1081,6 +1335,7 @@ Comment[JC] var textContent: String
CompositionEvent[JC] def bubbles: Boolean
CompositionEvent[JC] def cancelBubble: Boolean
CompositionEvent[JC] def cancelable: Boolean
+CompositionEvent[JC] def composed: Boolean
CompositionEvent[JC] def currentTarget: EventTarget
CompositionEvent[JC] def data: String
CompositionEvent[JC] def defaultPrevented: Boolean
@@ -1103,6 +1358,12 @@ CompositionEventInit[JT] var detail: js.UndefOr[Int]
CompositionEventInit[JT] var locale: js.UndefOr[String]
CompositionEventInit[JT] var scoped: js.UndefOr[Boolean]
CompositionEventInit[JT] var view: js.UndefOr[Window]
+CompressionFormat[JT]
+CompressionFormat[SO] val deflate: CompressionFormat
+CompressionFormat[SO] val `deflate-raw`: CompressionFormat
+CompressionFormat[SO] val gzip: CompressionFormat
+CompressionStream[JC] def readable: ReadableStream[Uint8Array]
+CompressionStream[JC] def writable: WriteableStream[Uint8Array]
ConcatParams[JT] val algorithmId: BufferSource
ConcatParams[JT] val hash: HashAlgorithmIdentifier
ConcatParams[JT] val name: String
@@ -1181,6 +1442,7 @@ CustomElementRegistry[JC] def define(name: String, constructor: js.Dynamic, opti
CustomEvent[JC] def bubbles: Boolean
CustomEvent[JC] def cancelBubble: Boolean
CustomEvent[JC] def cancelable: Boolean
+CustomEvent[JC] def composed: Boolean
CustomEvent[JC] def currentTarget: EventTarget
CustomEvent[JC] def defaultPrevented: Boolean
CustomEvent[JC] def detail: Any
@@ -1250,6 +1512,10 @@ DOMRect[JC] def x: Double
DOMRect[JC] def x_ = (x: Double): Unit
DOMRect[JC] def y: Double
DOMRect[JC] def y_ = (y: Double): Unit
+DOMRectInit[JT] var height: js.UndefOr[Double]
+DOMRectInit[JT] var width: js.UndefOr[Double]
+DOMRectInit[JT] var x: js.UndefOr[Double]
+DOMRectInit[JT] var y: js.UndefOr[Double]
DOMRectList[JC] @JSBracketAccess def apply(index: Int): T
DOMRectList[JC] def length: Int
DOMRectReadOnly[JT] def bottom: Double
@@ -1282,13 +1548,41 @@ DOMTokenList[JC] def remove(token: String): Unit
DOMTokenList[JC] def toggle(token: String): Boolean
DOMTokenList[JC] def toggle(token: String, force: Boolean): Boolean
DataTransfer[JT] def clearData(format: String?): Unit
-DataTransfer[JT] var dropEffect: String
-DataTransfer[JT] var effectAllowed: String
+DataTransfer[JT] var dropEffect: DataTransferDropEffectKind
+DataTransfer[JT] var effectAllowed: DataTransferEffectAllowedKind
DataTransfer[JT] def files: FileList
DataTransfer[JT] def getData(format: String): String
+DataTransfer[JT] def items: DataTransferItemList
DataTransfer[JT] def setData(format: String, data: String): Unit
DataTransfer[JT] def setDragImage(image: Element, x: Double, y: Double): Unit
-DataTransfer[JT] def types: js.Array[String]
+DataTransfer[JT] def types: FrozenArray[String]
+DataTransferDropEffectKind[JT]
+DataTransferDropEffectKind[SO] val copy: DataTransferDropEffectKind
+DataTransferDropEffectKind[SO] val link: DataTransferDropEffectKind
+DataTransferDropEffectKind[SO] val move: DataTransferDropEffectKind
+DataTransferDropEffectKind[SO] val none: DataTransferDropEffectKind
+DataTransferEffectAllowedKind[JT]
+DataTransferEffectAllowedKind[SO] val all: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val copy: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val copyLink: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val copyMove: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val link: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val linkMove: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val move: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val none: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val uninitialized: DataTransferEffectAllowedKind
+DataTransferItem[JC] def getAsFile(): File
+DataTransferItem[JC] def getAsString(callback: js.Function1[String, Unit]): Unit
+DataTransferItem[JC] def kind: DragDataItemKind
+DataTransferItem[JC] def `type`: String
+DataTransferItemList[JC] def add(data: File): DataTransferItem
+DataTransferItemList[JC] def add(data: String, `type`: String): DataTransferItem
+DataTransferItemList[JC] @js.annotation.JSBracketAccess def apply(index: Int): DataTransferItem
+DataTransferItemList[JC] def clear(): Unit
+DataTransferItemList[JC] def length: Int
+DataTransferItemList[JC] def remove(index: Int): Unit
+DecompressionStream[JC] def readable: ReadableStream[Uint8Array]
+DecompressionStream[JC] def writable: WriteableStream[Uint8Array]
DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope
DedicatedWorkerGlobalScope[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
DedicatedWorkerGlobalScope[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -1359,6 +1653,7 @@ DeviceMotionEvent[JC] val accelerationIncludingGravity: DeviceAcceleration
DeviceMotionEvent[JC] def bubbles: Boolean
DeviceMotionEvent[JC] def cancelBubble: Boolean
DeviceMotionEvent[JC] def cancelable: Boolean
+DeviceMotionEvent[JC] def composed: Boolean
DeviceMotionEvent[JC] def currentTarget: EventTarget
DeviceMotionEvent[JC] def defaultPrevented: Boolean
DeviceMotionEvent[JC] def eventPhase: Int
@@ -1385,6 +1680,7 @@ DeviceOrientationEvent[JC] val beta: Double
DeviceOrientationEvent[JC] def bubbles: Boolean
DeviceOrientationEvent[JC] def cancelBubble: Boolean
DeviceOrientationEvent[JC] def cancelable: Boolean
+DeviceOrientationEvent[JC] def composed: Boolean
DeviceOrientationEvent[JC] def currentTarget: EventTarget
DeviceOrientationEvent[JC] def defaultPrevented: Boolean
DeviceOrientationEvent[JC] def eventPhase: Int
@@ -1437,7 +1733,6 @@ Document[JC] def addEventListener[T <: Event](`type`: String, listener: js.Funct
Document[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Document[JC] def adoptNode(source: Node): Node
Document[JC] def appendChild(newChild: Node): Node
-Document[JC] def attributes: NamedNodeMap
Document[JC] def baseURI: String
Document[JC] def characterSet: String
Document[JC] def childElementCount: Int
@@ -1452,7 +1747,11 @@ Document[JC] def createCDATASection(data: String): CDATASection
Document[JC] def createComment(data: String): Comment
Document[JC] def createDocumentFragment(): DocumentFragment
Document[JC] def createElement(tagName: String): Element
+Document[JC] def createElement(tagName: String, options: ElementCreationOptions): Element
+Document[JC] def createElement(tagName: String, options: String): Element
Document[JC] def createElementNS(namespaceURI: String, qualifiedName: String): Element
+Document[JC] def createElementNS(namespaceURI: String, qualifiedName: String, options: ElementCreationOptions): Element
+Document[JC] def createElementNS(namespaceURI: String, qualifiedName: String, options: String): Element
Document[JC] def createEvent(eventInterface: String): Event
Document[JC] def createNSResolver(node: Node): XPathNSResolver
Document[JC] def createNodeIterator(root: Node, whatToShow: Int, filter: NodeFilter, entityReferenceExpansion: Boolean): NodeIterator
@@ -1479,7 +1778,6 @@ Document[JC] def getElementsByClassName(classNames: String): HTMLCollection[Elem
Document[JC] def getElementsByName(elementName: String): NodeList[Node]
Document[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
Document[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
-Document[JC] def hasAttributes(): Boolean
Document[JC] def hasChildNodes(): Boolean
Document[JC] def hidden: Boolean
Document[JC] def implementation: DOMImplementation
@@ -1526,7 +1824,6 @@ DocumentEvent[JT] def createEvent(eventInterface: String): Event
DocumentFragment[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
DocumentFragment[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
DocumentFragment[JC] def appendChild(newChild: Node): Node
-DocumentFragment[JC] def attributes: NamedNodeMap
DocumentFragment[JC] def baseURI: String
DocumentFragment[JC] def childNodes: NodeList[Node]
DocumentFragment[JC] def cloneNode(deep: Boolean?): Node
@@ -1534,7 +1831,6 @@ DocumentFragment[JC] def compareDocumentPosition(other: Node): Int
DocumentFragment[JC] def contains(otherNode: Node): Boolean
DocumentFragment[JC] def dispatchEvent(evt: Event): Boolean
DocumentFragment[JC] def firstChild: Node
-DocumentFragment[JC] def hasAttributes(): Boolean
DocumentFragment[JC] def hasChildNodes(): Boolean
DocumentFragment[JC] var innerText: String
DocumentFragment[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -1570,7 +1866,6 @@ DocumentReadyState[SO] val loading: DocumentReadyState
DocumentType[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
DocumentType[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
DocumentType[JC] def appendChild(newChild: Node): Node
-DocumentType[JC] def attributes: NamedNodeMap
DocumentType[JC] def baseURI: String
DocumentType[JC] def childNodes: NodeList[Node]
DocumentType[JC] def cloneNode(deep: Boolean?): Node
@@ -1578,7 +1873,6 @@ DocumentType[JC] def compareDocumentPosition(other: Node): Int
DocumentType[JC] def contains(otherNode: Node): Boolean
DocumentType[JC] def dispatchEvent(evt: Event): Boolean
DocumentType[JC] def firstChild: Node
-DocumentType[JC] def hasAttributes(): Boolean
DocumentType[JC] def hasChildNodes(): Boolean
DocumentType[JC] var innerText: String
DocumentType[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -1608,6 +1902,9 @@ DocumentType[JC] def removeEventListener[T <: Event](`type`: String, listener: j
DocumentType[JC] def replaceChild(newChild: Node, oldChild: Node): Node
DocumentType[JC] def systemId: String
DocumentType[JC] var textContent: String
+DragDataItemKind[JT]
+DragDataItemKind[SO] val file: DragDataItemKind
+DragDataItemKind[SO] val string: DragDataItemKind
DragEffect[SO] final val All = "all"
DragEffect[SO] final val Copy = "copy"
DragEffect[SO] final val CopyLink = "copyLink"
@@ -1624,6 +1921,7 @@ DragEvent[JT] def cancelBubble: Boolean
DragEvent[JT] def cancelable: Boolean
DragEvent[JT] def clientX: Double
DragEvent[JT] def clientY: Double
+DragEvent[JT] def composed: Boolean
DragEvent[JT] def ctrlKey: Boolean
DragEvent[JT] def currentTarget: EventTarget
DragEvent[JT] def dataTransfer: DataTransfer
@@ -1712,6 +2010,7 @@ Element[JC] def clientLeft: Int
Element[JC] def clientTop: Int
Element[JC] def clientWidth: Int
Element[JC] def cloneNode(deep: Boolean?): Node
+Element[JC] def closest(selector: String): Element
Element[JC] def compareDocumentPosition(other: Node): Int
Element[JC] def contains(otherNode: Node): Boolean
Element[JC] def dispatchEvent(evt: Event): Boolean
@@ -1777,6 +2076,7 @@ Element[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Fun
Element[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Element[JC] def replaceChild(newChild: Node, oldChild: Node): Node
Element[JC] def replaceChildren(nodes: Node | String*): Unit
+Element[JC] def replaceWith(nodes: Node | String*): Unit
Element[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
Element[JC] def requestPointerLock(): Unit
Element[JC] def scrollHeight: Int
@@ -1791,14 +2091,19 @@ Element[JC] def setAttributeNodeNS(newAttr: Attr): Attr
Element[JC] def shadowRoot: ShadowRoot
Element[JC] def tagName: String
Element[JC] var textContent: String
+ElementCreationOptions[JT] var is: js.UndefOr[String]
ElementDefinitionOptions[JT] var `extends`: js.UndefOr[String]
EndOfStreamError[JT]
EndOfStreamError[SO] val decode: EndOfStreamError
EndOfStreamError[SO] val network: EndOfStreamError
+EndingType[JT]
+EndingType[SO] val native: EndingType
+EndingType[SO] val transparent: EndingType
ErrorEvent[JT] def bubbles: Boolean
ErrorEvent[JT] def cancelBubble: Boolean
ErrorEvent[JT] def cancelable: Boolean
ErrorEvent[JT] def colno: Int
+ErrorEvent[JT] def composed: Boolean
ErrorEvent[JT] def currentTarget: EventTarget
ErrorEvent[JT] def defaultPrevented: Boolean
ErrorEvent[JT] def eventPhase: Int
@@ -1815,6 +2120,7 @@ ErrorEvent[JT] def `type`: String
Event[JC] def bubbles: Boolean
Event[JC] def cancelBubble: Boolean
Event[JC] def cancelable: Boolean
+Event[JC] def composed: Boolean
Event[JC] def currentTarget: EventTarget
Event[JC] def defaultPrevented: Boolean
Event[JC] def eventPhase: Int
@@ -1856,6 +2162,7 @@ EventSource[JC] def withCredentials: Boolean
EventSource[JO] val CLOSED: Int
EventSource[JO] val CONNECTING: Int
EventSource[JO] val OPEN: Int
+EventSourceInit[JT] var withCredentials: js.UndefOr[Boolean]
EventTarget[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
EventTarget[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
EventTarget[JC] def dispatchEvent(evt: Event): Boolean
@@ -1864,6 +2171,7 @@ EventTarget[JC] def removeEventListener[T <: Event](`type`: String, listener: js
ExtendableEvent[JC] def bubbles: Boolean
ExtendableEvent[JC] def cancelBubble: Boolean
ExtendableEvent[JC] def cancelable: Boolean
+ExtendableEvent[JC] def composed: Boolean
ExtendableEvent[JC] def currentTarget: EventTarget
ExtendableEvent[JC] def defaultPrevented: Boolean
ExtendableEvent[JC] def eventPhase: Int
@@ -1882,6 +2190,7 @@ ExtendableEventInit[JT] var scoped: js.UndefOr[Boolean]
ExtendableMessageEvent[JC] def bubbles: Boolean
ExtendableMessageEvent[JC] def cancelBubble: Boolean
ExtendableMessageEvent[JC] def cancelable: Boolean
+ExtendableMessageEvent[JC] def composed: Boolean
ExtendableMessageEvent[JC] def currentTarget: EventTarget
ExtendableMessageEvent[JC] val data: Any
ExtendableMessageEvent[JC] def defaultPrevented: Boolean
@@ -1913,6 +2222,7 @@ FetchEvent[JC] def bubbles: Boolean
FetchEvent[JC] def cancelBubble: Boolean
FetchEvent[JC] def cancelable: Boolean
FetchEvent[JC] def clientId: String
+FetchEvent[JC] def composed: Boolean
FetchEvent[JC] def currentTarget: EventTarget
FetchEvent[JC] def defaultPrevented: Boolean
FetchEvent[JC] def eventPhase: Int
@@ -1939,15 +2249,20 @@ FetchEventInit[JT] var request: js.UndefOr[Request]
FetchEventInit[JT] var scoped: js.UndefOr[Boolean]
File[JC] def arrayBuffer(): js.Promise[ArrayBuffer]
File[JC] def close(): Unit (@deprecated in 1.2.0)
+File[JC] def lastModified: Double
File[JC] def name: String
File[JC] def size: Double
File[JC] def slice(start: Double?, end: Double?, contentType: String?): Blob
File[JC] def stream(): ReadableStream[Uint8Array]
File[JC] def text(): js.Promise[String]
File[JC] def `type`: String
+File[JC] def webkitRelativePath: String
FileList[JC] @JSBracketAccess def apply(index: Int): T
FileList[JC] def item(index: Int): File
FileList[JC] def length: Int
+FilePropertyBag[JT] var endings: js.UndefOr[EndingType]
+FilePropertyBag[JT] var lastModified: js.UndefOr[Double]
+FilePropertyBag[JT] var `type`: js.UndefOr[String]
FileReader[JC] def abort(): Unit
FileReader[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
FileReader[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -1975,6 +2290,7 @@ FileReaderSync[JC] def readAsText(blob: Blob, encoding: String?): String
FocusEvent[JC] def bubbles: Boolean
FocusEvent[JC] def cancelBubble: Boolean
FocusEvent[JC] def cancelable: Boolean
+FocusEvent[JC] def composed: Boolean
FocusEvent[JC] def currentTarget: EventTarget
FocusEvent[JC] def defaultPrevented: Boolean
FocusEvent[JC] def detail: Int
@@ -1995,13 +2311,28 @@ FocusEventInit[JT] var detail: js.UndefOr[Int]
FocusEventInit[JT] var relatedTarget: js.UndefOr[EventTarget]
FocusEventInit[JT] var scoped: js.UndefOr[Boolean]
FocusEventInit[JT] var view: js.UndefOr[Window]
-FormData[JC] def append(name: js.Any, value: js.Any, blobName: String?): Unit
+FocusOptions[JT] var focusVisible: js.UndefOr[Boolean]
+FocusOptions[JT] var preventScroll: js.UndefOr[Boolean]
+FormData[JC] def append(name: String, value: Blob, blobName: String?): Unit
+FormData[JC] def append(name: String, value: String): Unit
+FormData[JC] def delete(name: String): Unit
+FormData[JC] def entries(): js.Iterator[js.Tuple2[String, String | Blob]]
+FormData[JC] def get(name: String): String | Blob
+FormData[JC] def getAll(name: String): js.Array[String | Blob]
+FormData[JC] def has(name: String): Boolean
+FormData[JC] @JSName(js.Symbol.iterator) override def jsIterator(): js.Iterator[js.Tuple2[String, String | Blob]]
+FormData[JC] def keys(): js.Iterator[String]
+FormData[JC] def set(name: String, value: Blob, blobName: String?): Unit
+FormData[JC] def set(name: String, value: String): Unit
+FormData[JC] def values(): js.Iterator[String | Blob]
FormData[JO]
FrameType[JT]
FrameType[SO] val auxiliary: FrameType
FrameType[SO] val nested: FrameType
FrameType[SO] val none: FrameType
FrameType[SO] val `top-level` = "top-level".asInstanceOf[FrameType]
+FrozenArray[JT] @js.annotation.JSBracketAccess def apply(index: Int): T
+FrozenArray[JT] val length: Int
FullscreenOptions[JT] var navigationUI: js.UndefOr[String]
GainNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
GainNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -2030,6 +2361,7 @@ GamepadButton[JT] val value: Double
GamepadEvent[JC] def bubbles: Boolean
GamepadEvent[JC] def cancelBubble: Boolean
GamepadEvent[JC] def cancelable: Boolean
+GamepadEvent[JC] def composed: Boolean
GamepadEvent[JC] def currentTarget: EventTarget
GamepadEvent[JC] def defaultPrevented: Boolean
GamepadEvent[JC] def eventPhase: Int
@@ -2078,6 +2410,7 @@ HTMLAnchorElement[JC] def clientLeft: Int
HTMLAnchorElement[JC] def clientTop: Int
HTMLAnchorElement[JC] def clientWidth: Int
HTMLAnchorElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLAnchorElement[JC] def closest(selector: String): Element
HTMLAnchorElement[JC] def compareDocumentPosition(other: Node): Int
HTMLAnchorElement[JC] def contains(child: HTMLElement): Boolean
HTMLAnchorElement[JC] def contains(otherNode: Node): Boolean
@@ -2085,11 +2418,13 @@ HTMLAnchorElement[JC] var contentEditable: String
HTMLAnchorElement[JC] def dataset: js.Dictionary[String]
HTMLAnchorElement[JC] var dir: String
HTMLAnchorElement[JC] def dispatchEvent(evt: Event): Boolean
+HTMLAnchorElement[JC] var download: String
HTMLAnchorElement[JC] var draggable: Boolean
HTMLAnchorElement[JC] var filters: Object
HTMLAnchorElement[JC] def firstChild: Node
HTMLAnchorElement[JC] def firstElementChild: Element
HTMLAnchorElement[JC] def focus(): Unit
+HTMLAnchorElement[JC] def focus(options: FocusOptions): Unit
HTMLAnchorElement[JC] def getAttribute(name: String): String
HTMLAnchorElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLAnchorElement[JC] def getAttributeNode(name: String): Attr
@@ -2245,6 +2580,7 @@ HTMLAnchorElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLAnchorElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLAnchorElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLAnchorElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLAnchorElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLAnchorElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLAnchorElement[JC] def requestPointerLock(): Unit
HTMLAnchorElement[JC] def scrollHeight: Int
@@ -2292,6 +2628,7 @@ HTMLAreaElement[JC] def clientLeft: Int
HTMLAreaElement[JC] def clientTop: Int
HTMLAreaElement[JC] def clientWidth: Int
HTMLAreaElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLAreaElement[JC] def closest(selector: String): Element
HTMLAreaElement[JC] def compareDocumentPosition(other: Node): Int
HTMLAreaElement[JC] def contains(child: HTMLElement): Boolean
HTMLAreaElement[JC] def contains(otherNode: Node): Boolean
@@ -2305,6 +2642,7 @@ HTMLAreaElement[JC] var filters: Object
HTMLAreaElement[JC] def firstChild: Node
HTMLAreaElement[JC] def firstElementChild: Element
HTMLAreaElement[JC] def focus(): Unit
+HTMLAreaElement[JC] def focus(options: FocusOptions): Unit
HTMLAreaElement[JC] def getAttribute(name: String): String
HTMLAreaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLAreaElement[JC] def getAttributeNode(name: String): Attr
@@ -2457,6 +2795,7 @@ HTMLAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLAreaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLAreaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLAreaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLAreaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLAreaElement[JC] def requestPointerLock(): Unit
HTMLAreaElement[JC] def scrollHeight: Int
@@ -2506,6 +2845,7 @@ HTMLAudioElement[JC] def clientLeft: Int
HTMLAudioElement[JC] def clientTop: Int
HTMLAudioElement[JC] def clientWidth: Int
HTMLAudioElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLAudioElement[JC] def closest(selector: String): Element
HTMLAudioElement[JC] def compareDocumentPosition(other: Node): Int
HTMLAudioElement[JC] def contains(child: HTMLElement): Boolean
HTMLAudioElement[JC] def contains(otherNode: Node): Boolean
@@ -2525,6 +2865,7 @@ HTMLAudioElement[JC] var filters: Object
HTMLAudioElement[JC] def firstChild: Node
HTMLAudioElement[JC] def firstElementChild: Element
HTMLAudioElement[JC] def focus(): Unit
+HTMLAudioElement[JC] def focus(options: FocusOptions): Unit
HTMLAudioElement[JC] def getAttribute(name: String): String
HTMLAudioElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLAudioElement[JC] def getAttributeNode(name: String): Attr
@@ -2681,6 +3022,7 @@ HTMLAudioElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLAudioElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLAudioElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLAudioElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLAudioElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLAudioElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLAudioElement[JC] def requestPointerLock(): Unit
HTMLAudioElement[JC] def scrollHeight: Int
@@ -2729,6 +3071,7 @@ HTMLBRElement[JC] def clientLeft: Int
HTMLBRElement[JC] def clientTop: Int
HTMLBRElement[JC] def clientWidth: Int
HTMLBRElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLBRElement[JC] def closest(selector: String): Element
HTMLBRElement[JC] def compareDocumentPosition(other: Node): Int
HTMLBRElement[JC] def contains(child: HTMLElement): Boolean
HTMLBRElement[JC] def contains(otherNode: Node): Boolean
@@ -2741,6 +3084,7 @@ HTMLBRElement[JC] var filters: Object
HTMLBRElement[JC] def firstChild: Node
HTMLBRElement[JC] def firstElementChild: Element
HTMLBRElement[JC] def focus(): Unit
+HTMLBRElement[JC] def focus(options: FocusOptions): Unit
HTMLBRElement[JC] def getAttribute(name: String): String
HTMLBRElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLBRElement[JC] def getAttributeNode(name: String): Attr
@@ -2886,6 +3230,7 @@ HTMLBRElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLBRElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLBRElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLBRElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLBRElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLBRElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLBRElement[JC] def requestPointerLock(): Unit
HTMLBRElement[JC] def scrollHeight: Int
@@ -2928,6 +3273,7 @@ HTMLBaseElement[JC] def clientLeft: Int
HTMLBaseElement[JC] def clientTop: Int
HTMLBaseElement[JC] def clientWidth: Int
HTMLBaseElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLBaseElement[JC] def closest(selector: String): Element
HTMLBaseElement[JC] def compareDocumentPosition(other: Node): Int
HTMLBaseElement[JC] def contains(child: HTMLElement): Boolean
HTMLBaseElement[JC] def contains(otherNode: Node): Boolean
@@ -2940,6 +3286,7 @@ HTMLBaseElement[JC] var filters: Object
HTMLBaseElement[JC] def firstChild: Node
HTMLBaseElement[JC] def firstElementChild: Element
HTMLBaseElement[JC] def focus(): Unit
+HTMLBaseElement[JC] def focus(options: FocusOptions): Unit
HTMLBaseElement[JC] def getAttribute(name: String): String
HTMLBaseElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLBaseElement[JC] def getAttributeNode(name: String): Attr
@@ -3086,6 +3433,7 @@ HTMLBaseElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLBaseElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLBaseElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLBaseElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLBaseElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLBaseElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLBaseElement[JC] def requestPointerLock(): Unit
HTMLBaseElement[JC] def scrollHeight: Int
@@ -3129,6 +3477,7 @@ HTMLBodyElement[JC] def clientLeft: Int
HTMLBodyElement[JC] def clientTop: Int
HTMLBodyElement[JC] def clientWidth: Int
HTMLBodyElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLBodyElement[JC] def closest(selector: String): Element
HTMLBodyElement[JC] def compareDocumentPosition(other: Node): Int
HTMLBodyElement[JC] def contains(child: HTMLElement): Boolean
HTMLBodyElement[JC] def contains(otherNode: Node): Boolean
@@ -3141,6 +3490,7 @@ HTMLBodyElement[JC] var filters: Object
HTMLBodyElement[JC] def firstChild: Node
HTMLBodyElement[JC] def firstElementChild: Element
HTMLBodyElement[JC] def focus(): Unit
+HTMLBodyElement[JC] def focus(options: FocusOptions): Unit
HTMLBodyElement[JC] def getAttribute(name: String): String
HTMLBodyElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLBodyElement[JC] def getAttributeNode(name: String): Attr
@@ -3299,6 +3649,7 @@ HTMLBodyElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLBodyElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLBodyElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLBodyElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLBodyElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLBodyElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLBodyElement[JC] def requestPointerLock(): Unit
HTMLBodyElement[JC] var scroll: String
@@ -3344,6 +3695,7 @@ HTMLButtonElement[JC] def clientLeft: Int
HTMLButtonElement[JC] def clientTop: Int
HTMLButtonElement[JC] def clientWidth: Int
HTMLButtonElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLButtonElement[JC] def closest(selector: String): Element
HTMLButtonElement[JC] def compareDocumentPosition(other: Node): Int
HTMLButtonElement[JC] def contains(child: HTMLElement): Boolean
HTMLButtonElement[JC] def contains(otherNode: Node): Boolean
@@ -3357,6 +3709,7 @@ HTMLButtonElement[JC] var filters: Object
HTMLButtonElement[JC] def firstChild: Node
HTMLButtonElement[JC] def firstElementChild: Element
HTMLButtonElement[JC] def focus(): Unit
+HTMLButtonElement[JC] def focus(options: FocusOptions): Unit
HTMLButtonElement[JC] def form: HTMLFormElement
HTMLButtonElement[JC] var formAction: String
HTMLButtonElement[JC] var formEnctype: String
@@ -3509,6 +3862,7 @@ HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLButtonElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLButtonElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLButtonElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLButtonElement[JC] def reportValidity(): Boolean
HTMLButtonElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLButtonElement[JC] def requestPointerLock(): Unit
@@ -3559,6 +3913,7 @@ HTMLCanvasElement[JC] def clientLeft: Int
HTMLCanvasElement[JC] def clientTop: Int
HTMLCanvasElement[JC] def clientWidth: Int
HTMLCanvasElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLCanvasElement[JC] def closest(selector: String): Element
HTMLCanvasElement[JC] def compareDocumentPosition(other: Node): Int
HTMLCanvasElement[JC] def contains(child: HTMLElement): Boolean
HTMLCanvasElement[JC] def contains(otherNode: Node): Boolean
@@ -3571,6 +3926,7 @@ HTMLCanvasElement[JC] var filters: Object
HTMLCanvasElement[JC] def firstChild: Node
HTMLCanvasElement[JC] def firstElementChild: Element
HTMLCanvasElement[JC] def focus(): Unit
+HTMLCanvasElement[JC] def focus(options: FocusOptions): Unit
HTMLCanvasElement[JC] def getAttribute(name: String): String
HTMLCanvasElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLCanvasElement[JC] def getAttributeNode(name: String): Attr
@@ -3718,6 +4074,7 @@ HTMLCanvasElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLCanvasElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLCanvasElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLCanvasElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLCanvasElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLCanvasElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLCanvasElement[JC] def requestPointerLock(): Unit
HTMLCanvasElement[JC] def scrollHeight: Int
@@ -3766,6 +4123,7 @@ HTMLDListElement[JC] def clientLeft: Int
HTMLDListElement[JC] def clientTop: Int
HTMLDListElement[JC] def clientWidth: Int
HTMLDListElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLDListElement[JC] def closest(selector: String): Element
HTMLDListElement[JC] def compareDocumentPosition(other: Node): Int
HTMLDListElement[JC] def contains(child: HTMLElement): Boolean
HTMLDListElement[JC] def contains(otherNode: Node): Boolean
@@ -3778,6 +4136,7 @@ HTMLDListElement[JC] var filters: Object
HTMLDListElement[JC] def firstChild: Node
HTMLDListElement[JC] def firstElementChild: Element
HTMLDListElement[JC] def focus(): Unit
+HTMLDListElement[JC] def focus(options: FocusOptions): Unit
HTMLDListElement[JC] def getAttribute(name: String): String
HTMLDListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLDListElement[JC] def getAttributeNode(name: String): Attr
@@ -3923,6 +4282,7 @@ HTMLDListElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLDListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLDListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLDListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLDListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLDListElement[JC] def requestPointerLock(): Unit
HTMLDListElement[JC] def scrollHeight: Int
@@ -3965,6 +4325,7 @@ HTMLDataListElement[JC] def clientLeft: Int
HTMLDataListElement[JC] def clientTop: Int
HTMLDataListElement[JC] def clientWidth: Int
HTMLDataListElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLDataListElement[JC] def closest(selector: String): Element
HTMLDataListElement[JC] def compareDocumentPosition(other: Node): Int
HTMLDataListElement[JC] def contains(child: HTMLElement): Boolean
HTMLDataListElement[JC] def contains(otherNode: Node): Boolean
@@ -3977,6 +4338,7 @@ HTMLDataListElement[JC] var filters: Object
HTMLDataListElement[JC] def firstChild: Node
HTMLDataListElement[JC] def firstElementChild: Element
HTMLDataListElement[JC] def focus(): Unit
+HTMLDataListElement[JC] def focus(options: FocusOptions): Unit
HTMLDataListElement[JC] def getAttribute(name: String): String
HTMLDataListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLDataListElement[JC] def getAttributeNode(name: String): Attr
@@ -4123,6 +4485,7 @@ HTMLDataListElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLDataListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLDataListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLDataListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDataListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLDataListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLDataListElement[JC] def requestPointerLock(): Unit
HTMLDataListElement[JC] def scrollHeight: Int
@@ -4143,6 +4506,213 @@ HTMLDataListElement[JC] var tabIndex: Int
HTMLDataListElement[JC] def tagName: String
HTMLDataListElement[JC] var textContent: String
HTMLDataListElement[JC] var title: String
+HTMLDialogElement[JC] var accessKey: String
+HTMLDialogElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+HTMLDialogElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+HTMLDialogElement[JC] def after(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def append(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def appendChild(newChild: Node): Node
+HTMLDialogElement[JC] def attachShadow(init: ShadowRootInit): ShadowRoot
+HTMLDialogElement[JC] def attributes: NamedNodeMap
+HTMLDialogElement[JC] def baseURI: String
+HTMLDialogElement[JC] def before(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def blur(): Unit
+HTMLDialogElement[JC] def childElementCount: Int
+HTMLDialogElement[JC] def childNodes: NodeList[Node]
+HTMLDialogElement[JC] def children: HTMLCollection[Element]
+HTMLDialogElement[JC] var classList: DOMTokenList
+HTMLDialogElement[JC] var className: String
+HTMLDialogElement[JC] def click(): Unit
+HTMLDialogElement[JC] def clientHeight: Int
+HTMLDialogElement[JC] def clientLeft: Int
+HTMLDialogElement[JC] def clientTop: Int
+HTMLDialogElement[JC] def clientWidth: Int
+HTMLDialogElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLDialogElement[JC] def close(returnValue: String?): Unit
+HTMLDialogElement[JC] def closest(selector: String): Element
+HTMLDialogElement[JC] def compareDocumentPosition(other: Node): Int
+HTMLDialogElement[JC] def contains(child: HTMLElement): Boolean
+HTMLDialogElement[JC] def contains(otherNode: Node): Boolean
+HTMLDialogElement[JC] var contentEditable: String
+HTMLDialogElement[JC] def dataset: js.Dictionary[String]
+HTMLDialogElement[JC] var dir: String
+HTMLDialogElement[JC] def dispatchEvent(evt: Event): Boolean
+HTMLDialogElement[JC] var draggable: Boolean
+HTMLDialogElement[JC] var filters: Object
+HTMLDialogElement[JC] def firstChild: Node
+HTMLDialogElement[JC] def firstElementChild: Element
+HTMLDialogElement[JC] def focus(): Unit
+HTMLDialogElement[JC] def focus(options: FocusOptions): Unit
+HTMLDialogElement[JC] def getAttribute(name: String): String
+HTMLDialogElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
+HTMLDialogElement[JC] def getAttributeNode(name: String): Attr
+HTMLDialogElement[JC] def getAttributeNodeNS(namespaceURI: String, localName: String): Attr
+HTMLDialogElement[JC] def getBoundingClientRect(): DOMRect
+HTMLDialogElement[JC] def getClientRects(): DOMRectList
+HTMLDialogElement[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element]
+HTMLDialogElement[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
+HTMLDialogElement[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
+HTMLDialogElement[JC] var gotpointercapture: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] def hasAttribute(name: String): Boolean
+HTMLDialogElement[JC] def hasAttributeNS(namespaceURI: String, localName: String): Boolean
+HTMLDialogElement[JC] def hasAttributes(): Boolean
+HTMLDialogElement[JC] def hasChildNodes(): Boolean
+HTMLDialogElement[JC] var id: String
+HTMLDialogElement[JC] var innerHTML: String
+HTMLDialogElement[JC] var innerText: String
+HTMLDialogElement[JC] def insertAdjacentElement(position: String, element: Element): Element
+HTMLDialogElement[JC] def insertAdjacentHTML(where: String, html: String): Unit
+HTMLDialogElement[JC] def insertBefore(newChild: Node, refChild: Node): Node
+HTMLDialogElement[JC] def isConnected: Boolean
+HTMLDialogElement[JC] def isContentEditable: Boolean
+HTMLDialogElement[JC] def isDefaultNamespace(namespaceURI: String): Boolean
+HTMLDialogElement[JC] def isEqualNode(arg: Node): Boolean
+HTMLDialogElement[JC] def isSameNode(other: Node): Boolean
+HTMLDialogElement[JC] def isSupported(feature: String, version: String): Boolean
+HTMLDialogElement[JC] var lang: String
+HTMLDialogElement[JC] def lastChild: Node
+HTMLDialogElement[JC] def lastElementChild: Element
+HTMLDialogElement[JC] def localName: String
+HTMLDialogElement[JC] def lookupNamespaceURI(prefix: String): String
+HTMLDialogElement[JC] def lookupPrefix(namespaceURI: String): String
+HTMLDialogElement[JC] var lostpointercapture: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] def matches(selector: String): Boolean
+HTMLDialogElement[JC] def namespaceURI: String
+HTMLDialogElement[JC] def nextElementSibling: Element
+HTMLDialogElement[JC] def nextSibling: Node
+HTMLDialogElement[JC] def nodeName: String
+HTMLDialogElement[JC] def nodeType: Int
+HTMLDialogElement[JC] var nodeValue: String
+HTMLDialogElement[JC] def normalize(): Unit
+HTMLDialogElement[JC] def offsetHeight: Double
+HTMLDialogElement[JC] def offsetLeft: Double
+HTMLDialogElement[JC] def offsetParent: Element
+HTMLDialogElement[JC] def offsetTop: Double
+HTMLDialogElement[JC] def offsetWidth: Double
+HTMLDialogElement[JC] var onabort: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onbeforeactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onbeforecopy: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var onbeforecut: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var onbeforedeactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onbeforepaste: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var onblur: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var oncanplay: js.Function1[Event, _]
+HTMLDialogElement[JC] var oncanplaythrough: js.Function1[Event, _]
+HTMLDialogElement[JC] var onchange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onclick: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var oncontextmenu: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var oncopy: js.Function1[ClipboardEvent, _]
+HTMLDialogElement[JC] var oncuechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var oncut: js.Function1[ClipboardEvent, _]
+HTMLDialogElement[JC] var ondblclick: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var ondeactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var ondrag: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragend: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragenter: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragleave: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragover: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragstart: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondrop: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondurationchange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onemptied: js.Function1[Event, _]
+HTMLDialogElement[JC] var onended: js.Function1[Event, _]
+HTMLDialogElement[JC] var onfocus: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var onfocusin: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var onfocusout: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var onfullscreenchange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onfullscreenerror: js.Function1[Event, _]
+HTMLDialogElement[JC] var onhelp: js.Function1[Event, _]
+HTMLDialogElement[JC] var oninput: js.Function1[Event, _]
+HTMLDialogElement[JC] var onkeydown: js.Function1[KeyboardEvent, _]
+HTMLDialogElement[JC] var onkeypress: js.Function1[KeyboardEvent, _]
+HTMLDialogElement[JC] var onkeyup: js.Function1[KeyboardEvent, _]
+HTMLDialogElement[JC] var onloadeddata: js.Function1[Event, _]
+HTMLDialogElement[JC] var onloadedmetadata: js.Function1[Event, _]
+HTMLDialogElement[JC] var onloadstart: js.Function1[Event, _]
+HTMLDialogElement[JC] var onmousedown: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseenter: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseleave: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmousemove: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseout: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseover: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseup: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmousewheel: js.Function1[WheelEvent, _]
+HTMLDialogElement[JC] var onpaste: js.Function1[ClipboardEvent, _]
+HTMLDialogElement[JC] var onpause: js.Function1[Event, _]
+HTMLDialogElement[JC] var onplay: js.Function1[Event, _]
+HTMLDialogElement[JC] var onplaying: js.Function1[Event, _]
+HTMLDialogElement[JC] var onpointercancel: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerdown: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerenter: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerleave: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointermove: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerout: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerover: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerup: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onprogress: js.Function1[js.Any, _]
+HTMLDialogElement[JC] var onratechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onreadystatechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onreset: js.Function1[Event, _]
+HTMLDialogElement[JC] var onscroll: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onseeked: js.Function1[Event, _]
+HTMLDialogElement[JC] var onseeking: js.Function1[Event, _]
+HTMLDialogElement[JC] var onselect: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onselectstart: js.Function1[Event, _]
+HTMLDialogElement[JC] var onstalled: js.Function1[Event, _]
+HTMLDialogElement[JC] var onsubmit: js.Function1[Event, _]
+HTMLDialogElement[JC] var onsuspend: js.Function1[Event, _]
+HTMLDialogElement[JC] var ontimeupdate: js.Function1[Event, _]
+HTMLDialogElement[JC] var onvolumechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onwaiting: js.Function1[Event, _]
+HTMLDialogElement[JC] var onwheel: js.Function1[WheelEvent, _]
+HTMLDialogElement[JC] def open: Boolean
+HTMLDialogElement[JC] var outerHTML: String
+HTMLDialogElement[JC] def ownerDocument: Document
+HTMLDialogElement[JC] override def ownerDocument: HTMLDocument
+HTMLDialogElement[JC] var parentElement: HTMLElement
+HTMLDialogElement[JC] def parentNode: Node
+HTMLDialogElement[JC] def prefix: String
+HTMLDialogElement[JC] def prepend(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def previousElementSibling: Element
+HTMLDialogElement[JC] def previousSibling: Node
+HTMLDialogElement[JC] def querySelector(selectors: String): Element
+HTMLDialogElement[JC] def querySelectorAll(selectors: String): NodeList[Element]
+HTMLDialogElement[JC] var readyState: js.Any
+HTMLDialogElement[JC] var recordNumber: js.Any
+HTMLDialogElement[JC] def remove(): Unit
+HTMLDialogElement[JC] def removeAttribute(name: String): Unit
+HTMLDialogElement[JC] def removeAttributeNS(namespaceURI: String, localName: String): Unit
+HTMLDialogElement[JC] def removeAttributeNode(oldAttr: Attr): Attr
+HTMLDialogElement[JC] def removeChild(oldChild: Node): Node
+HTMLDialogElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+HTMLDialogElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+HTMLDialogElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
+HTMLDialogElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def replaceWith(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
+HTMLDialogElement[JC] def requestPointerLock(): Unit
+HTMLDialogElement[JC] var returnValue: String
+HTMLDialogElement[JC] def scrollHeight: Int
+HTMLDialogElement[JC] def scrollIntoView(top: Boolean?): Unit
+HTMLDialogElement[JC] var scrollLeft: Double
+HTMLDialogElement[JC] var scrollTop: Double
+HTMLDialogElement[JC] def scrollWidth: Int
+HTMLDialogElement[JC] def setAttribute(name: String, value: String): Unit
+HTMLDialogElement[JC] def setAttributeNS(namespaceURI: String, qualifiedName: String, value: String): Unit
+HTMLDialogElement[JC] def setAttributeNode(newAttr: Attr): Attr
+HTMLDialogElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr
+HTMLDialogElement[JC] def shadowRoot: ShadowRoot
+HTMLDialogElement[JC] def show(): Unit
+HTMLDialogElement[JC] def showModal(): Unit
+HTMLDialogElement[JC] var spellcheck: Boolean
+HTMLDialogElement[JC] def style: CSSStyleDeclaration
+HTMLDialogElement[JC] def style_ = (value: CSSStyleDeclaration): Unit
+HTMLDialogElement[JC] def style_ = (value: String): Unit
+HTMLDialogElement[JC] var tabIndex: Int
+HTMLDialogElement[JC] def tagName: String
+HTMLDialogElement[JC] var textContent: String
+HTMLDialogElement[JC] var title: String
HTMLDivElement[JC] var accessKey: String
HTMLDivElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
HTMLDivElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -4165,6 +4735,7 @@ HTMLDivElement[JC] def clientLeft: Int
HTMLDivElement[JC] def clientTop: Int
HTMLDivElement[JC] def clientWidth: Int
HTMLDivElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLDivElement[JC] def closest(selector: String): Element
HTMLDivElement[JC] def compareDocumentPosition(other: Node): Int
HTMLDivElement[JC] def contains(child: HTMLElement): Boolean
HTMLDivElement[JC] def contains(otherNode: Node): Boolean
@@ -4177,6 +4748,7 @@ HTMLDivElement[JC] var filters: Object
HTMLDivElement[JC] def firstChild: Node
HTMLDivElement[JC] def firstElementChild: Element
HTMLDivElement[JC] def focus(): Unit
+HTMLDivElement[JC] def focus(options: FocusOptions): Unit
HTMLDivElement[JC] def getAttribute(name: String): String
HTMLDivElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLDivElement[JC] def getAttributeNode(name: String): Attr
@@ -4322,6 +4894,7 @@ HTMLDivElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLDivElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLDivElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLDivElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDivElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLDivElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLDivElement[JC] def requestPointerLock(): Unit
HTMLDivElement[JC] def scrollHeight: Int
@@ -4349,7 +4922,6 @@ HTMLDocument[JC] def addEventListener[T <: Event](`type`: String, listener: js.F
HTMLDocument[JC] def adoptNode(source: Node): Node
HTMLDocument[JC] def anchors: HTMLCollection[Element]
HTMLDocument[JC] def appendChild(newChild: Node): Node
-HTMLDocument[JC] def attributes: NamedNodeMap
HTMLDocument[JC] def baseURI: String
HTMLDocument[JC] var body: HTMLElement
HTMLDocument[JC] def characterSet: String
@@ -4368,7 +4940,11 @@ HTMLDocument[JC] def createCDATASection(data: String): CDATASection
HTMLDocument[JC] def createComment(data: String): Comment
HTMLDocument[JC] def createDocumentFragment(): DocumentFragment
HTMLDocument[JC] def createElement(tagName: String): Element
+HTMLDocument[JC] def createElement(tagName: String, options: ElementCreationOptions): Element
+HTMLDocument[JC] def createElement(tagName: String, options: String): Element
HTMLDocument[JC] def createElementNS(namespaceURI: String, qualifiedName: String): Element
+HTMLDocument[JC] def createElementNS(namespaceURI: String, qualifiedName: String, options: ElementCreationOptions): Element
+HTMLDocument[JC] def createElementNS(namespaceURI: String, qualifiedName: String, options: String): Element
HTMLDocument[JC] def createEvent(eventInterface: String): Event
HTMLDocument[JC] def createNSResolver(node: Node): XPathNSResolver
HTMLDocument[JC] def createNodeIterator(root: Node, whatToShow: Int, filter: NodeFilter, entityReferenceExpansion: Boolean): NodeIterator
@@ -4407,7 +4983,6 @@ HTMLDocument[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
HTMLDocument[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
HTMLDocument[JC] def getSelection(): Selection
HTMLDocument[JC] var gotpointercapture: js.Function1[PointerEvent, _]
-HTMLDocument[JC] def hasAttributes(): Boolean
HTMLDocument[JC] def hasChildNodes(): Boolean
HTMLDocument[JC] def hasFocus(): Boolean
HTMLDocument[JC] def head: HTMLHeadElement
@@ -4564,6 +5139,7 @@ HTMLElement[JC] def clientLeft: Int
HTMLElement[JC] def clientTop: Int
HTMLElement[JC] def clientWidth: Int
HTMLElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLElement[JC] def closest(selector: String): Element
HTMLElement[JC] def compareDocumentPosition(other: Node): Int
HTMLElement[JC] def contains(child: HTMLElement): Boolean
HTMLElement[JC] def contains(otherNode: Node): Boolean
@@ -4576,6 +5152,7 @@ HTMLElement[JC] var filters: Object
HTMLElement[JC] def firstChild: Node
HTMLElement[JC] def firstElementChild: Element
HTMLElement[JC] def focus(): Unit
+HTMLElement[JC] def focus(options: FocusOptions): Unit
HTMLElement[JC] def getAttribute(name: String): String
HTMLElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLElement[JC] def getAttributeNode(name: String): Attr
@@ -4721,6 +5298,7 @@ HTMLElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js
HTMLElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLElement[JC] def requestPointerLock(): Unit
HTMLElement[JC] def scrollHeight: Int
@@ -4763,6 +5341,7 @@ HTMLEmbedElement[JC] def clientLeft: Int
HTMLEmbedElement[JC] def clientTop: Int
HTMLEmbedElement[JC] def clientWidth: Int
HTMLEmbedElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLEmbedElement[JC] def closest(selector: String): Element
HTMLEmbedElement[JC] def compareDocumentPosition(other: Node): Int
HTMLEmbedElement[JC] def contains(child: HTMLElement): Boolean
HTMLEmbedElement[JC] def contains(otherNode: Node): Boolean
@@ -4775,6 +5354,7 @@ HTMLEmbedElement[JC] var filters: Object
HTMLEmbedElement[JC] def firstChild: Node
HTMLEmbedElement[JC] def firstElementChild: Element
HTMLEmbedElement[JC] def focus(): Unit
+HTMLEmbedElement[JC] def focus(options: FocusOptions): Unit
HTMLEmbedElement[JC] def getAttribute(name: String): String
HTMLEmbedElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLEmbedElement[JC] def getAttributeNode(name: String): Attr
@@ -4922,6 +5502,7 @@ HTMLEmbedElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLEmbedElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLEmbedElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLEmbedElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLEmbedElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLEmbedElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLEmbedElement[JC] def requestPointerLock(): Unit
HTMLEmbedElement[JC] def scrollHeight: Int
@@ -4967,6 +5548,7 @@ HTMLFieldSetElement[JC] def clientLeft: Int
HTMLFieldSetElement[JC] def clientTop: Int
HTMLFieldSetElement[JC] def clientWidth: Int
HTMLFieldSetElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLFieldSetElement[JC] def closest(selector: String): Element
HTMLFieldSetElement[JC] def compareDocumentPosition(other: Node): Int
HTMLFieldSetElement[JC] def contains(child: HTMLElement): Boolean
HTMLFieldSetElement[JC] def contains(otherNode: Node): Boolean
@@ -4980,6 +5562,7 @@ HTMLFieldSetElement[JC] var filters: Object
HTMLFieldSetElement[JC] def firstChild: Node
HTMLFieldSetElement[JC] def firstElementChild: Element
HTMLFieldSetElement[JC] def focus(): Unit
+HTMLFieldSetElement[JC] def focus(options: FocusOptions): Unit
HTMLFieldSetElement[JC] def form: HTMLFormElement
HTMLFieldSetElement[JC] def getAttribute(name: String): String
HTMLFieldSetElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -5126,6 +5709,7 @@ HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLFieldSetElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLFieldSetElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLFieldSetElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLFieldSetElement[JC] def reportValidity(): Boolean
HTMLFieldSetElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLFieldSetElement[JC] def requestPointerLock(): Unit
@@ -5182,6 +5766,7 @@ HTMLFormElement[JC] def clientLeft: Int
HTMLFormElement[JC] def clientTop: Int
HTMLFormElement[JC] def clientWidth: Int
HTMLFormElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLFormElement[JC] def closest(selector: String): Element
HTMLFormElement[JC] def compareDocumentPosition(other: Node): Int
HTMLFormElement[JC] def contains(child: HTMLElement): Boolean
HTMLFormElement[JC] def contains(otherNode: Node): Boolean
@@ -5197,6 +5782,7 @@ HTMLFormElement[JC] var filters: Object
HTMLFormElement[JC] def firstChild: Node
HTMLFormElement[JC] def firstElementChild: Element
HTMLFormElement[JC] def focus(): Unit
+HTMLFormElement[JC] def focus(options: FocusOptions): Unit
HTMLFormElement[JC] def getAttribute(name: String): String
HTMLFormElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLFormElement[JC] def getAttributeNode(name: String): Attr
@@ -5348,6 +5934,7 @@ HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLFormElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLFormElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLFormElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLFormElement[JC] def reportValidity(): Boolean
HTMLFormElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLFormElement[JC] def requestPointerLock(): Unit
@@ -5395,6 +5982,7 @@ HTMLHRElement[JC] def clientLeft: Int
HTMLHRElement[JC] def clientTop: Int
HTMLHRElement[JC] def clientWidth: Int
HTMLHRElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLHRElement[JC] def closest(selector: String): Element
HTMLHRElement[JC] def compareDocumentPosition(other: Node): Int
HTMLHRElement[JC] def contains(child: HTMLElement): Boolean
HTMLHRElement[JC] def contains(otherNode: Node): Boolean
@@ -5407,6 +5995,7 @@ HTMLHRElement[JC] var filters: Object
HTMLHRElement[JC] def firstChild: Node
HTMLHRElement[JC] def firstElementChild: Element
HTMLHRElement[JC] def focus(): Unit
+HTMLHRElement[JC] def focus(options: FocusOptions): Unit
HTMLHRElement[JC] def getAttribute(name: String): String
HTMLHRElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLHRElement[JC] def getAttributeNode(name: String): Attr
@@ -5552,6 +6141,7 @@ HTMLHRElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLHRElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHRElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHRElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHRElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHRElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHRElement[JC] def requestPointerLock(): Unit
HTMLHRElement[JC] def scrollHeight: Int
@@ -5594,6 +6184,7 @@ HTMLHeadElement[JC] def clientLeft: Int
HTMLHeadElement[JC] def clientTop: Int
HTMLHeadElement[JC] def clientWidth: Int
HTMLHeadElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLHeadElement[JC] def closest(selector: String): Element
HTMLHeadElement[JC] def compareDocumentPosition(other: Node): Int
HTMLHeadElement[JC] def contains(child: HTMLElement): Boolean
HTMLHeadElement[JC] def contains(otherNode: Node): Boolean
@@ -5606,6 +6197,7 @@ HTMLHeadElement[JC] var filters: Object
HTMLHeadElement[JC] def firstChild: Node
HTMLHeadElement[JC] def firstElementChild: Element
HTMLHeadElement[JC] def focus(): Unit
+HTMLHeadElement[JC] def focus(options: FocusOptions): Unit
HTMLHeadElement[JC] def getAttribute(name: String): String
HTMLHeadElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLHeadElement[JC] def getAttributeNode(name: String): Attr
@@ -5751,6 +6343,7 @@ HTMLHeadElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLHeadElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHeadElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHeadElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHeadElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHeadElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHeadElement[JC] def requestPointerLock(): Unit
HTMLHeadElement[JC] def scrollHeight: Int
@@ -5793,6 +6386,7 @@ HTMLHeadingElement[JC] def clientLeft: Int
HTMLHeadingElement[JC] def clientTop: Int
HTMLHeadingElement[JC] def clientWidth: Int
HTMLHeadingElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLHeadingElement[JC] def closest(selector: String): Element
HTMLHeadingElement[JC] def compareDocumentPosition(other: Node): Int
HTMLHeadingElement[JC] def contains(child: HTMLElement): Boolean
HTMLHeadingElement[JC] def contains(otherNode: Node): Boolean
@@ -5805,6 +6399,7 @@ HTMLHeadingElement[JC] var filters: Object
HTMLHeadingElement[JC] def firstChild: Node
HTMLHeadingElement[JC] def firstElementChild: Element
HTMLHeadingElement[JC] def focus(): Unit
+HTMLHeadingElement[JC] def focus(options: FocusOptions): Unit
HTMLHeadingElement[JC] def getAttribute(name: String): String
HTMLHeadingElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLHeadingElement[JC] def getAttributeNode(name: String): Attr
@@ -5950,6 +6545,7 @@ HTMLHeadingElement[JC] def removeEventListener[T <: Event](`type`: String, liste
HTMLHeadingElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHeadingElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHeadingElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHeadingElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHeadingElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHeadingElement[JC] def requestPointerLock(): Unit
HTMLHeadingElement[JC] def scrollHeight: Int
@@ -5992,6 +6588,7 @@ HTMLHtmlElement[JC] def clientLeft: Int
HTMLHtmlElement[JC] def clientTop: Int
HTMLHtmlElement[JC] def clientWidth: Int
HTMLHtmlElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLHtmlElement[JC] def closest(selector: String): Element
HTMLHtmlElement[JC] def compareDocumentPosition(other: Node): Int
HTMLHtmlElement[JC] def contains(child: HTMLElement): Boolean
HTMLHtmlElement[JC] def contains(otherNode: Node): Boolean
@@ -6004,6 +6601,7 @@ HTMLHtmlElement[JC] var filters: Object
HTMLHtmlElement[JC] def firstChild: Node
HTMLHtmlElement[JC] def firstElementChild: Element
HTMLHtmlElement[JC] def focus(): Unit
+HTMLHtmlElement[JC] def focus(options: FocusOptions): Unit
HTMLHtmlElement[JC] def getAttribute(name: String): String
HTMLHtmlElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLHtmlElement[JC] def getAttributeNode(name: String): Attr
@@ -6149,6 +6747,7 @@ HTMLHtmlElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLHtmlElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHtmlElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHtmlElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHtmlElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHtmlElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHtmlElement[JC] def requestPointerLock(): Unit
HTMLHtmlElement[JC] def scrollHeight: Int
@@ -6192,6 +6791,7 @@ HTMLIFrameElement[JC] def clientLeft: Int
HTMLIFrameElement[JC] def clientTop: Int
HTMLIFrameElement[JC] def clientWidth: Int
HTMLIFrameElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLIFrameElement[JC] def closest(selector: String): Element
HTMLIFrameElement[JC] def compareDocumentPosition(other: Node): Int
HTMLIFrameElement[JC] def contains(child: HTMLElement): Boolean
HTMLIFrameElement[JC] def contains(otherNode: Node): Boolean
@@ -6206,6 +6806,7 @@ HTMLIFrameElement[JC] var filters: Object
HTMLIFrameElement[JC] def firstChild: Node
HTMLIFrameElement[JC] def firstElementChild: Element
HTMLIFrameElement[JC] def focus(): Unit
+HTMLIFrameElement[JC] def focus(options: FocusOptions): Unit
HTMLIFrameElement[JC] def getAttribute(name: String): String
HTMLIFrameElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLIFrameElement[JC] def getAttributeNode(name: String): Attr
@@ -6355,6 +6956,7 @@ HTMLIFrameElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLIFrameElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLIFrameElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLIFrameElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLIFrameElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLIFrameElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLIFrameElement[JC] def requestPointerLock(): Unit
HTMLIFrameElement[JC] var sandbox: DOMSettableTokenList
@@ -6402,11 +7004,13 @@ HTMLImageElement[JC] def clientLeft: Int
HTMLImageElement[JC] def clientTop: Int
HTMLImageElement[JC] def clientWidth: Int
HTMLImageElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLImageElement[JC] def closest(selector: String): Element
HTMLImageElement[JC] def compareDocumentPosition(other: Node): Int
HTMLImageElement[JC] def complete: Boolean
HTMLImageElement[JC] def contains(child: HTMLElement): Boolean
HTMLImageElement[JC] def contains(otherNode: Node): Boolean
HTMLImageElement[JC] var contentEditable: String
+HTMLImageElement[JC] def currentSrc: String
HTMLImageElement[JC] def dataset: js.Dictionary[String]
HTMLImageElement[JC] var dir: String
HTMLImageElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -6415,6 +7019,7 @@ HTMLImageElement[JC] var filters: Object
HTMLImageElement[JC] def firstChild: Node
HTMLImageElement[JC] def firstElementChild: Element
HTMLImageElement[JC] def focus(): Unit
+HTMLImageElement[JC] def focus(options: FocusOptions): Unit
HTMLImageElement[JC] def getAttribute(name: String): String
HTMLImageElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLImageElement[JC] def getAttributeNode(name: String): Attr
@@ -6447,6 +7052,7 @@ HTMLImageElement[JC] def isSupported(feature: String, version: String): Boolean
HTMLImageElement[JC] var lang: String
HTMLImageElement[JC] def lastChild: Node
HTMLImageElement[JC] def lastElementChild: Element
+HTMLImageElement[JC] var loading: LazyLoadingState
HTMLImageElement[JC] def localName: String
HTMLImageElement[JC] def lookupNamespaceURI(prefix: String): String
HTMLImageElement[JC] def lookupPrefix(namespaceURI: String): String
@@ -6566,6 +7172,7 @@ HTMLImageElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLImageElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLImageElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLImageElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLImageElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLImageElement[JC] def requestPointerLock(): Unit
HTMLImageElement[JC] def scrollHeight: Int
@@ -6578,8 +7185,10 @@ HTMLImageElement[JC] def setAttributeNS(namespaceURI: String, qualifiedName: Str
HTMLImageElement[JC] def setAttributeNode(newAttr: Attr): Attr
HTMLImageElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr
HTMLImageElement[JC] def shadowRoot: ShadowRoot
+HTMLImageElement[JC] var sizes: String
HTMLImageElement[JC] var spellcheck: Boolean
HTMLImageElement[JC] var src: String
+HTMLImageElement[JC] var srcset: String
HTMLImageElement[JC] def style: CSSStyleDeclaration
HTMLImageElement[JC] def style_ = (value: CSSStyleDeclaration): Unit
HTMLImageElement[JC] def style_ = (value: String): Unit
@@ -6589,6 +7198,8 @@ HTMLImageElement[JC] var textContent: String
HTMLImageElement[JC] var title: String
HTMLImageElement[JC] var useMap: String
HTMLImageElement[JC] var width: Int
+HTMLImageElement[JC] def x: Int
+HTMLImageElement[JC] def y: Int
HTMLInputElement[JC] var accept: String
HTMLInputElement[JC] var accessKey: String
HTMLInputElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
@@ -6617,6 +7228,7 @@ HTMLInputElement[JC] def clientLeft: Int
HTMLInputElement[JC] def clientTop: Int
HTMLInputElement[JC] def clientWidth: Int
HTMLInputElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLInputElement[JC] def closest(selector: String): Element
HTMLInputElement[JC] def compareDocumentPosition(other: Node): Int
HTMLInputElement[JC] def contains(child: HTMLElement): Boolean
HTMLInputElement[JC] def contains(otherNode: Node): Boolean
@@ -6633,6 +7245,7 @@ HTMLInputElement[JC] var filters: Object
HTMLInputElement[JC] def firstChild: Node
HTMLInputElement[JC] def firstElementChild: Element
HTMLInputElement[JC] def focus(): Unit
+HTMLInputElement[JC] def focus(options: FocusOptions): Unit
HTMLInputElement[JC] def form: HTMLFormElement
HTMLInputElement[JC] var formAction: String
HTMLInputElement[JC] var formEnctype: String
@@ -6795,6 +7408,7 @@ HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLInputElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLInputElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLInputElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLInputElement[JC] def reportValidity(): Boolean
HTMLInputElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLInputElement[JC] def requestPointerLock(): Unit
@@ -6857,6 +7471,7 @@ HTMLLIElement[JC] def clientLeft: Int
HTMLLIElement[JC] def clientTop: Int
HTMLLIElement[JC] def clientWidth: Int
HTMLLIElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLLIElement[JC] def closest(selector: String): Element
HTMLLIElement[JC] def compareDocumentPosition(other: Node): Int
HTMLLIElement[JC] def contains(child: HTMLElement): Boolean
HTMLLIElement[JC] def contains(otherNode: Node): Boolean
@@ -6869,6 +7484,7 @@ HTMLLIElement[JC] var filters: Object
HTMLLIElement[JC] def firstChild: Node
HTMLLIElement[JC] def firstElementChild: Element
HTMLLIElement[JC] def focus(): Unit
+HTMLLIElement[JC] def focus(options: FocusOptions): Unit
HTMLLIElement[JC] def getAttribute(name: String): String
HTMLLIElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLLIElement[JC] def getAttributeNode(name: String): Attr
@@ -7014,6 +7630,7 @@ HTMLLIElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLLIElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLIElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLIElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLIElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLIElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLIElement[JC] def requestPointerLock(): Unit
HTMLLIElement[JC] def scrollHeight: Int
@@ -7057,6 +7674,7 @@ HTMLLabelElement[JC] def clientLeft: Int
HTMLLabelElement[JC] def clientTop: Int
HTMLLabelElement[JC] def clientWidth: Int
HTMLLabelElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLLabelElement[JC] def closest(selector: String): Element
HTMLLabelElement[JC] def compareDocumentPosition(other: Node): Int
HTMLLabelElement[JC] def contains(child: HTMLElement): Boolean
HTMLLabelElement[JC] def contains(otherNode: Node): Boolean
@@ -7069,6 +7687,7 @@ HTMLLabelElement[JC] var filters: Object
HTMLLabelElement[JC] def firstChild: Node
HTMLLabelElement[JC] def firstElementChild: Element
HTMLLabelElement[JC] def focus(): Unit
+HTMLLabelElement[JC] def focus(options: FocusOptions): Unit
HTMLLabelElement[JC] def form: HTMLFormElement
HTMLLabelElement[JC] def getAttribute(name: String): String
HTMLLabelElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -7216,6 +7835,7 @@ HTMLLabelElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLLabelElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLabelElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLabelElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLabelElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLabelElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLabelElement[JC] def requestPointerLock(): Unit
HTMLLabelElement[JC] def scrollHeight: Int
@@ -7259,6 +7879,7 @@ HTMLLegendElement[JC] def clientLeft: Int
HTMLLegendElement[JC] def clientTop: Int
HTMLLegendElement[JC] def clientWidth: Int
HTMLLegendElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLLegendElement[JC] def closest(selector: String): Element
HTMLLegendElement[JC] def compareDocumentPosition(other: Node): Int
HTMLLegendElement[JC] def contains(child: HTMLElement): Boolean
HTMLLegendElement[JC] def contains(otherNode: Node): Boolean
@@ -7271,6 +7892,7 @@ HTMLLegendElement[JC] var filters: Object
HTMLLegendElement[JC] def firstChild: Node
HTMLLegendElement[JC] def firstElementChild: Element
HTMLLegendElement[JC] def focus(): Unit
+HTMLLegendElement[JC] def focus(options: FocusOptions): Unit
HTMLLegendElement[JC] def form: HTMLFormElement
HTMLLegendElement[JC] def getAttribute(name: String): String
HTMLLegendElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -7417,6 +8039,7 @@ HTMLLegendElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLLegendElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLegendElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLegendElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLegendElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLegendElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLegendElement[JC] def requestPointerLock(): Unit
HTMLLegendElement[JC] def scrollHeight: Int
@@ -7459,6 +8082,7 @@ HTMLLinkElement[JC] def clientLeft: Int
HTMLLinkElement[JC] def clientTop: Int
HTMLLinkElement[JC] def clientWidth: Int
HTMLLinkElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLLinkElement[JC] def closest(selector: String): Element
HTMLLinkElement[JC] def compareDocumentPosition(other: Node): Int
HTMLLinkElement[JC] def contains(child: HTMLElement): Boolean
HTMLLinkElement[JC] def contains(otherNode: Node): Boolean
@@ -7471,6 +8095,7 @@ HTMLLinkElement[JC] var filters: Object
HTMLLinkElement[JC] def firstChild: Node
HTMLLinkElement[JC] def firstElementChild: Element
HTMLLinkElement[JC] def focus(): Unit
+HTMLLinkElement[JC] def focus(options: FocusOptions): Unit
HTMLLinkElement[JC] def getAttribute(name: String): String
HTMLLinkElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLLinkElement[JC] def getAttributeNode(name: String): Attr
@@ -7620,6 +8245,7 @@ HTMLLinkElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLLinkElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLinkElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLinkElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLinkElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLinkElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLinkElement[JC] def requestPointerLock(): Unit
HTMLLinkElement[JC] var rev: String
@@ -7666,6 +8292,7 @@ HTMLMapElement[JC] def clientLeft: Int
HTMLMapElement[JC] def clientTop: Int
HTMLMapElement[JC] def clientWidth: Int
HTMLMapElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLMapElement[JC] def closest(selector: String): Element
HTMLMapElement[JC] def compareDocumentPosition(other: Node): Int
HTMLMapElement[JC] def contains(child: HTMLElement): Boolean
HTMLMapElement[JC] def contains(otherNode: Node): Boolean
@@ -7678,6 +8305,7 @@ HTMLMapElement[JC] var filters: Object
HTMLMapElement[JC] def firstChild: Node
HTMLMapElement[JC] def firstElementChild: Element
HTMLMapElement[JC] def focus(): Unit
+HTMLMapElement[JC] def focus(options: FocusOptions): Unit
HTMLMapElement[JC] def getAttribute(name: String): String
HTMLMapElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLMapElement[JC] def getAttributeNode(name: String): Attr
@@ -7824,6 +8452,7 @@ HTMLMapElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLMapElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMapElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMapElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMapElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMapElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMapElement[JC] def requestPointerLock(): Unit
HTMLMapElement[JC] def scrollHeight: Int
@@ -7870,6 +8499,7 @@ HTMLMediaElement[JC] def clientLeft: Int
HTMLMediaElement[JC] def clientTop: Int
HTMLMediaElement[JC] def clientWidth: Int
HTMLMediaElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLMediaElement[JC] def closest(selector: String): Element
HTMLMediaElement[JC] def compareDocumentPosition(other: Node): Int
HTMLMediaElement[JC] def contains(child: HTMLElement): Boolean
HTMLMediaElement[JC] def contains(otherNode: Node): Boolean
@@ -7889,6 +8519,7 @@ HTMLMediaElement[JC] var filters: Object
HTMLMediaElement[JC] def firstChild: Node
HTMLMediaElement[JC] def firstElementChild: Element
HTMLMediaElement[JC] def focus(): Unit
+HTMLMediaElement[JC] def focus(options: FocusOptions): Unit
HTMLMediaElement[JC] def getAttribute(name: String): String
HTMLMediaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLMediaElement[JC] def getAttributeNode(name: String): Attr
@@ -8045,6 +8676,7 @@ HTMLMediaElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLMediaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMediaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMediaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMediaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMediaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMediaElement[JC] def requestPointerLock(): Unit
HTMLMediaElement[JC] def scrollHeight: Int
@@ -8102,6 +8734,7 @@ HTMLMenuElement[JC] def clientLeft: Int
HTMLMenuElement[JC] def clientTop: Int
HTMLMenuElement[JC] def clientWidth: Int
HTMLMenuElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLMenuElement[JC] def closest(selector: String): Element
HTMLMenuElement[JC] def compareDocumentPosition(other: Node): Int
HTMLMenuElement[JC] def contains(child: HTMLElement): Boolean
HTMLMenuElement[JC] def contains(otherNode: Node): Boolean
@@ -8114,6 +8747,7 @@ HTMLMenuElement[JC] var filters: Object
HTMLMenuElement[JC] def firstChild: Node
HTMLMenuElement[JC] def firstElementChild: Element
HTMLMenuElement[JC] def focus(): Unit
+HTMLMenuElement[JC] def focus(options: FocusOptions): Unit
HTMLMenuElement[JC] def getAttribute(name: String): String
HTMLMenuElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLMenuElement[JC] def getAttributeNode(name: String): Attr
@@ -8259,6 +8893,7 @@ HTMLMenuElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLMenuElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMenuElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMenuElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMenuElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMenuElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMenuElement[JC] def requestPointerLock(): Unit
HTMLMenuElement[JC] def scrollHeight: Int
@@ -8303,6 +8938,7 @@ HTMLMetaElement[JC] def clientLeft: Int
HTMLMetaElement[JC] def clientTop: Int
HTMLMetaElement[JC] def clientWidth: Int
HTMLMetaElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLMetaElement[JC] def closest(selector: String): Element
HTMLMetaElement[JC] def compareDocumentPosition(other: Node): Int
HTMLMetaElement[JC] def contains(child: HTMLElement): Boolean
HTMLMetaElement[JC] def contains(otherNode: Node): Boolean
@@ -8316,6 +8952,7 @@ HTMLMetaElement[JC] var filters: Object
HTMLMetaElement[JC] def firstChild: Node
HTMLMetaElement[JC] def firstElementChild: Element
HTMLMetaElement[JC] def focus(): Unit
+HTMLMetaElement[JC] def focus(options: FocusOptions): Unit
HTMLMetaElement[JC] def getAttribute(name: String): String
HTMLMetaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLMetaElement[JC] def getAttributeNode(name: String): Attr
@@ -8463,6 +9100,7 @@ HTMLMetaElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLMetaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMetaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMetaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMetaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMetaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMetaElement[JC] def requestPointerLock(): Unit
HTMLMetaElement[JC] def scrollHeight: Int
@@ -8507,6 +9145,7 @@ HTMLModElement[JC] def clientLeft: Int
HTMLModElement[JC] def clientTop: Int
HTMLModElement[JC] def clientWidth: Int
HTMLModElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLModElement[JC] def closest(selector: String): Element
HTMLModElement[JC] def compareDocumentPosition(other: Node): Int
HTMLModElement[JC] def contains(child: HTMLElement): Boolean
HTMLModElement[JC] def contains(otherNode: Node): Boolean
@@ -8520,6 +9159,7 @@ HTMLModElement[JC] var filters: Object
HTMLModElement[JC] def firstChild: Node
HTMLModElement[JC] def firstElementChild: Element
HTMLModElement[JC] def focus(): Unit
+HTMLModElement[JC] def focus(options: FocusOptions): Unit
HTMLModElement[JC] def getAttribute(name: String): String
HTMLModElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLModElement[JC] def getAttributeNode(name: String): Attr
@@ -8665,6 +9305,7 @@ HTMLModElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLModElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLModElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLModElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLModElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLModElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLModElement[JC] def requestPointerLock(): Unit
HTMLModElement[JC] def scrollHeight: Int
@@ -8707,6 +9348,7 @@ HTMLOListElement[JC] def clientLeft: Int
HTMLOListElement[JC] def clientTop: Int
HTMLOListElement[JC] def clientWidth: Int
HTMLOListElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLOListElement[JC] def closest(selector: String): Element
HTMLOListElement[JC] def compareDocumentPosition(other: Node): Int
HTMLOListElement[JC] def contains(child: HTMLElement): Boolean
HTMLOListElement[JC] def contains(otherNode: Node): Boolean
@@ -8719,6 +9361,7 @@ HTMLOListElement[JC] var filters: Object
HTMLOListElement[JC] def firstChild: Node
HTMLOListElement[JC] def firstElementChild: Element
HTMLOListElement[JC] def focus(): Unit
+HTMLOListElement[JC] def focus(options: FocusOptions): Unit
HTMLOListElement[JC] def getAttribute(name: String): String
HTMLOListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLOListElement[JC] def getAttributeNode(name: String): Attr
@@ -8864,6 +9507,7 @@ HTMLOListElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLOListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLOListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLOListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLOListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLOListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLOListElement[JC] def requestPointerLock(): Unit
HTMLOListElement[JC] def scrollHeight: Int
@@ -8912,6 +9556,7 @@ HTMLObjectElement[JC] def clientLeft: Int
HTMLObjectElement[JC] def clientTop: Int
HTMLObjectElement[JC] def clientWidth: Int
HTMLObjectElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLObjectElement[JC] def closest(selector: String): Element
HTMLObjectElement[JC] def compareDocumentPosition(other: Node): Int
HTMLObjectElement[JC] def contains(child: HTMLElement): Boolean
HTMLObjectElement[JC] def contains(otherNode: Node): Boolean
@@ -8926,6 +9571,7 @@ HTMLObjectElement[JC] var filters: Object
HTMLObjectElement[JC] def firstChild: Node
HTMLObjectElement[JC] def firstElementChild: Element
HTMLObjectElement[JC] def focus(): Unit
+HTMLObjectElement[JC] def focus(options: FocusOptions): Unit
HTMLObjectElement[JC] def form: HTMLFormElement
HTMLObjectElement[JC] def getAttribute(name: String): String
HTMLObjectElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -9076,6 +9722,7 @@ HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLObjectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLObjectElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLObjectElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLObjectElement[JC] def reportValidity(): Boolean
HTMLObjectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLObjectElement[JC] def requestPointerLock(): Unit
@@ -9126,6 +9773,7 @@ HTMLOptGroupElement[JC] def clientLeft: Int
HTMLOptGroupElement[JC] def clientTop: Int
HTMLOptGroupElement[JC] def clientWidth: Int
HTMLOptGroupElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLOptGroupElement[JC] def closest(selector: String): Element
HTMLOptGroupElement[JC] def compareDocumentPosition(other: Node): Int
HTMLOptGroupElement[JC] def contains(child: HTMLElement): Boolean
HTMLOptGroupElement[JC] def contains(otherNode: Node): Boolean
@@ -9139,6 +9787,7 @@ HTMLOptGroupElement[JC] var filters: Object
HTMLOptGroupElement[JC] def firstChild: Node
HTMLOptGroupElement[JC] def firstElementChild: Element
HTMLOptGroupElement[JC] def focus(): Unit
+HTMLOptGroupElement[JC] def focus(options: FocusOptions): Unit
HTMLOptGroupElement[JC] def getAttribute(name: String): String
HTMLOptGroupElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLOptGroupElement[JC] def getAttributeNode(name: String): Attr
@@ -9285,6 +9934,7 @@ HTMLOptGroupElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLOptGroupElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLOptGroupElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLOptGroupElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLOptGroupElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLOptGroupElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLOptGroupElement[JC] def requestPointerLock(): Unit
HTMLOptGroupElement[JC] def scrollHeight: Int
@@ -9327,6 +9977,7 @@ HTMLOptionElement[JC] def clientLeft: Int
HTMLOptionElement[JC] def clientTop: Int
HTMLOptionElement[JC] def clientWidth: Int
HTMLOptionElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLOptionElement[JC] def closest(selector: String): Element
HTMLOptionElement[JC] def compareDocumentPosition(other: Node): Int
HTMLOptionElement[JC] def contains(child: HTMLElement): Boolean
HTMLOptionElement[JC] def contains(otherNode: Node): Boolean
@@ -9342,6 +9993,7 @@ HTMLOptionElement[JC] var filters: Object
HTMLOptionElement[JC] def firstChild: Node
HTMLOptionElement[JC] def firstElementChild: Element
HTMLOptionElement[JC] def focus(): Unit
+HTMLOptionElement[JC] def focus(options: FocusOptions): Unit
HTMLOptionElement[JC] def form: HTMLFormElement
HTMLOptionElement[JC] def getAttribute(name: String): String
HTMLOptionElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -9490,6 +10142,7 @@ HTMLOptionElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLOptionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLOptionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLOptionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLOptionElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLOptionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLOptionElement[JC] def requestPointerLock(): Unit
HTMLOptionElement[JC] def scrollHeight: Int
@@ -9539,6 +10192,7 @@ HTMLParagraphElement[JC] def clientLeft: Int
HTMLParagraphElement[JC] def clientTop: Int
HTMLParagraphElement[JC] def clientWidth: Int
HTMLParagraphElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLParagraphElement[JC] def closest(selector: String): Element
HTMLParagraphElement[JC] def compareDocumentPosition(other: Node): Int
HTMLParagraphElement[JC] def contains(child: HTMLElement): Boolean
HTMLParagraphElement[JC] def contains(otherNode: Node): Boolean
@@ -9551,6 +10205,7 @@ HTMLParagraphElement[JC] var filters: Object
HTMLParagraphElement[JC] def firstChild: Node
HTMLParagraphElement[JC] def firstElementChild: Element
HTMLParagraphElement[JC] def focus(): Unit
+HTMLParagraphElement[JC] def focus(options: FocusOptions): Unit
HTMLParagraphElement[JC] def getAttribute(name: String): String
HTMLParagraphElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLParagraphElement[JC] def getAttributeNode(name: String): Attr
@@ -9696,6 +10351,7 @@ HTMLParagraphElement[JC] def removeEventListener[T <: Event](`type`: String, lis
HTMLParagraphElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLParagraphElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLParagraphElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLParagraphElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLParagraphElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLParagraphElement[JC] def requestPointerLock(): Unit
HTMLParagraphElement[JC] def scrollHeight: Int
@@ -9738,6 +10394,7 @@ HTMLParamElement[JC] def clientLeft: Int
HTMLParamElement[JC] def clientTop: Int
HTMLParamElement[JC] def clientWidth: Int
HTMLParamElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLParamElement[JC] def closest(selector: String): Element
HTMLParamElement[JC] def compareDocumentPosition(other: Node): Int
HTMLParamElement[JC] def contains(child: HTMLElement): Boolean
HTMLParamElement[JC] def contains(otherNode: Node): Boolean
@@ -9750,6 +10407,7 @@ HTMLParamElement[JC] var filters: Object
HTMLParamElement[JC] def firstChild: Node
HTMLParamElement[JC] def firstElementChild: Element
HTMLParamElement[JC] def focus(): Unit
+HTMLParamElement[JC] def focus(options: FocusOptions): Unit
HTMLParamElement[JC] def getAttribute(name: String): String
HTMLParamElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLParamElement[JC] def getAttributeNode(name: String): Attr
@@ -9896,6 +10554,7 @@ HTMLParamElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLParamElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLParamElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLParamElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLParamElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLParamElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLParamElement[JC] def requestPointerLock(): Unit
HTMLParamElement[JC] def scrollHeight: Int
@@ -9939,6 +10598,7 @@ HTMLPreElement[JC] def clientLeft: Int
HTMLPreElement[JC] def clientTop: Int
HTMLPreElement[JC] def clientWidth: Int
HTMLPreElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLPreElement[JC] def closest(selector: String): Element
HTMLPreElement[JC] def compareDocumentPosition(other: Node): Int
HTMLPreElement[JC] def contains(child: HTMLElement): Boolean
HTMLPreElement[JC] def contains(otherNode: Node): Boolean
@@ -9951,6 +10611,7 @@ HTMLPreElement[JC] var filters: Object
HTMLPreElement[JC] def firstChild: Node
HTMLPreElement[JC] def firstElementChild: Element
HTMLPreElement[JC] def focus(): Unit
+HTMLPreElement[JC] def focus(options: FocusOptions): Unit
HTMLPreElement[JC] def getAttribute(name: String): String
HTMLPreElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLPreElement[JC] def getAttributeNode(name: String): Attr
@@ -10096,6 +10757,7 @@ HTMLPreElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLPreElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLPreElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLPreElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLPreElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLPreElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLPreElement[JC] def requestPointerLock(): Unit
HTMLPreElement[JC] def scrollHeight: Int
@@ -10138,6 +10800,7 @@ HTMLProgressElement[JC] def clientLeft: Int
HTMLProgressElement[JC] def clientTop: Int
HTMLProgressElement[JC] def clientWidth: Int
HTMLProgressElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLProgressElement[JC] def closest(selector: String): Element
HTMLProgressElement[JC] def compareDocumentPosition(other: Node): Int
HTMLProgressElement[JC] def contains(child: HTMLElement): Boolean
HTMLProgressElement[JC] def contains(otherNode: Node): Boolean
@@ -10150,6 +10813,7 @@ HTMLProgressElement[JC] var filters: Object
HTMLProgressElement[JC] def firstChild: Node
HTMLProgressElement[JC] def firstElementChild: Element
HTMLProgressElement[JC] def focus(): Unit
+HTMLProgressElement[JC] def focus(options: FocusOptions): Unit
HTMLProgressElement[JC] var form: HTMLFormElement
HTMLProgressElement[JC] def getAttribute(name: String): String
HTMLProgressElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -10298,6 +10962,7 @@ HTMLProgressElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLProgressElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLProgressElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLProgressElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLProgressElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLProgressElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLProgressElement[JC] def requestPointerLock(): Unit
HTMLProgressElement[JC] def scrollHeight: Int
@@ -10342,6 +11007,7 @@ HTMLQuoteElement[JC] def clientLeft: Int
HTMLQuoteElement[JC] def clientTop: Int
HTMLQuoteElement[JC] def clientWidth: Int
HTMLQuoteElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLQuoteElement[JC] def closest(selector: String): Element
HTMLQuoteElement[JC] def compareDocumentPosition(other: Node): Int
HTMLQuoteElement[JC] def contains(child: HTMLElement): Boolean
HTMLQuoteElement[JC] def contains(otherNode: Node): Boolean
@@ -10355,6 +11021,7 @@ HTMLQuoteElement[JC] var filters: Object
HTMLQuoteElement[JC] def firstChild: Node
HTMLQuoteElement[JC] def firstElementChild: Element
HTMLQuoteElement[JC] def focus(): Unit
+HTMLQuoteElement[JC] def focus(options: FocusOptions): Unit
HTMLQuoteElement[JC] def getAttribute(name: String): String
HTMLQuoteElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLQuoteElement[JC] def getAttributeNode(name: String): Attr
@@ -10500,6 +11167,7 @@ HTMLQuoteElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLQuoteElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLQuoteElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLQuoteElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLQuoteElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLQuoteElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLQuoteElement[JC] def requestPointerLock(): Unit
HTMLQuoteElement[JC] def scrollHeight: Int
@@ -10544,6 +11212,7 @@ HTMLScriptElement[JC] def clientLeft: Int
HTMLScriptElement[JC] def clientTop: Int
HTMLScriptElement[JC] def clientWidth: Int
HTMLScriptElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLScriptElement[JC] def closest(selector: String): Element
HTMLScriptElement[JC] def compareDocumentPosition(other: Node): Int
HTMLScriptElement[JC] def contains(child: HTMLElement): Boolean
HTMLScriptElement[JC] def contains(otherNode: Node): Boolean
@@ -10558,6 +11227,7 @@ HTMLScriptElement[JC] var filters: Object
HTMLScriptElement[JC] def firstChild: Node
HTMLScriptElement[JC] def firstElementChild: Element
HTMLScriptElement[JC] def focus(): Unit
+HTMLScriptElement[JC] def focus(options: FocusOptions): Unit
HTMLScriptElement[JC] def getAttribute(name: String): String
HTMLScriptElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLScriptElement[JC] def getAttributeNode(name: String): Attr
@@ -10704,6 +11374,7 @@ HTMLScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLScriptElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLScriptElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLScriptElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLScriptElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLScriptElement[JC] def requestPointerLock(): Unit
HTMLScriptElement[JC] def scrollHeight: Int
@@ -10753,6 +11424,7 @@ HTMLSelectElement[JC] def clientLeft: Int
HTMLSelectElement[JC] def clientTop: Int
HTMLSelectElement[JC] def clientWidth: Int
HTMLSelectElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLSelectElement[JC] def closest(selector: String): Element
HTMLSelectElement[JC] def compareDocumentPosition(other: Node): Int
HTMLSelectElement[JC] def contains(child: HTMLElement): Boolean
HTMLSelectElement[JC] def contains(otherNode: Node): Boolean
@@ -10766,6 +11438,7 @@ HTMLSelectElement[JC] var filters: Object
HTMLSelectElement[JC] def firstChild: Node
HTMLSelectElement[JC] def firstElementChild: Element
HTMLSelectElement[JC] def focus(): Unit
+HTMLSelectElement[JC] def focus(options: FocusOptions): Unit
HTMLSelectElement[JC] def form: HTMLFormElement
HTMLSelectElement[JC] def getAttribute(name: String): String
HTMLSelectElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -10919,6 +11592,7 @@ HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSelectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSelectElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLSelectElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLSelectElement[JC] def reportValidity(): Boolean
HTMLSelectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSelectElement[JC] def requestPointerLock(): Unit
@@ -10972,6 +11646,7 @@ HTMLSourceElement[JC] def clientLeft: Int
HTMLSourceElement[JC] def clientTop: Int
HTMLSourceElement[JC] def clientWidth: Int
HTMLSourceElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLSourceElement[JC] def closest(selector: String): Element
HTMLSourceElement[JC] def compareDocumentPosition(other: Node): Int
HTMLSourceElement[JC] def contains(child: HTMLElement): Boolean
HTMLSourceElement[JC] def contains(otherNode: Node): Boolean
@@ -10984,6 +11659,7 @@ HTMLSourceElement[JC] var filters: Object
HTMLSourceElement[JC] def firstChild: Node
HTMLSourceElement[JC] def firstElementChild: Element
HTMLSourceElement[JC] def focus(): Unit
+HTMLSourceElement[JC] def focus(options: FocusOptions): Unit
HTMLSourceElement[JC] def getAttribute(name: String): String
HTMLSourceElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLSourceElement[JC] def getAttributeNode(name: String): Attr
@@ -11130,6 +11806,7 @@ HTMLSourceElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLSourceElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSourceElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSourceElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLSourceElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLSourceElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSourceElement[JC] def requestPointerLock(): Unit
HTMLSourceElement[JC] def scrollHeight: Int
@@ -11174,6 +11851,7 @@ HTMLSpanElement[JC] def clientLeft: Int
HTMLSpanElement[JC] def clientTop: Int
HTMLSpanElement[JC] def clientWidth: Int
HTMLSpanElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLSpanElement[JC] def closest(selector: String): Element
HTMLSpanElement[JC] def compareDocumentPosition(other: Node): Int
HTMLSpanElement[JC] def contains(child: HTMLElement): Boolean
HTMLSpanElement[JC] def contains(otherNode: Node): Boolean
@@ -11186,6 +11864,7 @@ HTMLSpanElement[JC] var filters: Object
HTMLSpanElement[JC] def firstChild: Node
HTMLSpanElement[JC] def firstElementChild: Element
HTMLSpanElement[JC] def focus(): Unit
+HTMLSpanElement[JC] def focus(options: FocusOptions): Unit
HTMLSpanElement[JC] def getAttribute(name: String): String
HTMLSpanElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLSpanElement[JC] def getAttributeNode(name: String): Attr
@@ -11331,6 +12010,7 @@ HTMLSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSpanElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSpanElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLSpanElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLSpanElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSpanElement[JC] def requestPointerLock(): Unit
HTMLSpanElement[JC] def scrollHeight: Int
@@ -11373,6 +12053,7 @@ HTMLStyleElement[JC] def clientLeft: Int
HTMLStyleElement[JC] def clientTop: Int
HTMLStyleElement[JC] def clientWidth: Int
HTMLStyleElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLStyleElement[JC] def closest(selector: String): Element
HTMLStyleElement[JC] def compareDocumentPosition(other: Node): Int
HTMLStyleElement[JC] def contains(child: HTMLElement): Boolean
HTMLStyleElement[JC] def contains(otherNode: Node): Boolean
@@ -11385,6 +12066,7 @@ HTMLStyleElement[JC] var filters: Object
HTMLStyleElement[JC] def firstChild: Node
HTMLStyleElement[JC] def firstElementChild: Element
HTMLStyleElement[JC] def focus(): Unit
+HTMLStyleElement[JC] def focus(options: FocusOptions): Unit
HTMLStyleElement[JC] def getAttribute(name: String): String
HTMLStyleElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLStyleElement[JC] def getAttributeNode(name: String): Attr
@@ -11531,6 +12213,7 @@ HTMLStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLStyleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLStyleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLStyleElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLStyleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLStyleElement[JC] def requestPointerLock(): Unit
HTMLStyleElement[JC] def scrollHeight: Int
@@ -11576,6 +12259,7 @@ HTMLTableCaptionElement[JC] def clientLeft: Int
HTMLTableCaptionElement[JC] def clientTop: Int
HTMLTableCaptionElement[JC] def clientWidth: Int
HTMLTableCaptionElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTableCaptionElement[JC] def closest(selector: String): Element
HTMLTableCaptionElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTableCaptionElement[JC] def contains(child: HTMLElement): Boolean
HTMLTableCaptionElement[JC] def contains(otherNode: Node): Boolean
@@ -11588,6 +12272,7 @@ HTMLTableCaptionElement[JC] var filters: Object
HTMLTableCaptionElement[JC] def firstChild: Node
HTMLTableCaptionElement[JC] def firstElementChild: Element
HTMLTableCaptionElement[JC] def focus(): Unit
+HTMLTableCaptionElement[JC] def focus(options: FocusOptions): Unit
HTMLTableCaptionElement[JC] def getAttribute(name: String): String
HTMLTableCaptionElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTableCaptionElement[JC] def getAttributeNode(name: String): Attr
@@ -11733,6 +12418,7 @@ HTMLTableCaptionElement[JC] def removeEventListener[T <: Event](`type`: String,
HTMLTableCaptionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableCaptionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableCaptionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableCaptionElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableCaptionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableCaptionElement[JC] def requestPointerLock(): Unit
HTMLTableCaptionElement[JC] def scrollHeight: Int
@@ -11776,6 +12462,7 @@ HTMLTableCellElement[JC] def clientLeft: Int
HTMLTableCellElement[JC] def clientTop: Int
HTMLTableCellElement[JC] def clientWidth: Int
HTMLTableCellElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTableCellElement[JC] def closest(selector: String): Element
HTMLTableCellElement[JC] var colSpan: Int
HTMLTableCellElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTableCellElement[JC] def contains(child: HTMLElement): Boolean
@@ -11789,6 +12476,7 @@ HTMLTableCellElement[JC] var filters: Object
HTMLTableCellElement[JC] def firstChild: Node
HTMLTableCellElement[JC] def firstElementChild: Element
HTMLTableCellElement[JC] def focus(): Unit
+HTMLTableCellElement[JC] def focus(options: FocusOptions): Unit
HTMLTableCellElement[JC] def getAttribute(name: String): String
HTMLTableCellElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTableCellElement[JC] def getAttributeNode(name: String): Attr
@@ -11935,6 +12623,7 @@ HTMLTableCellElement[JC] def removeEventListener[T <: Event](`type`: String, lis
HTMLTableCellElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableCellElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableCellElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableCellElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableCellElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableCellElement[JC] def requestPointerLock(): Unit
HTMLTableCellElement[JC] var rowSpan: Int
@@ -11978,6 +12667,7 @@ HTMLTableColElement[JC] def clientLeft: Int
HTMLTableColElement[JC] def clientTop: Int
HTMLTableColElement[JC] def clientWidth: Int
HTMLTableColElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTableColElement[JC] def closest(selector: String): Element
HTMLTableColElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTableColElement[JC] def contains(child: HTMLElement): Boolean
HTMLTableColElement[JC] def contains(otherNode: Node): Boolean
@@ -11990,6 +12680,7 @@ HTMLTableColElement[JC] var filters: Object
HTMLTableColElement[JC] def firstChild: Node
HTMLTableColElement[JC] def firstElementChild: Element
HTMLTableColElement[JC] def focus(): Unit
+HTMLTableColElement[JC] def focus(options: FocusOptions): Unit
HTMLTableColElement[JC] def getAttribute(name: String): String
HTMLTableColElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTableColElement[JC] def getAttributeNode(name: String): Attr
@@ -12135,6 +12826,7 @@ HTMLTableColElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTableColElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableColElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableColElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableColElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableColElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableColElement[JC] def requestPointerLock(): Unit
HTMLTableColElement[JC] def scrollHeight: Int
@@ -12179,6 +12871,7 @@ HTMLTableElement[JC] def clientLeft: Int
HTMLTableElement[JC] def clientTop: Int
HTMLTableElement[JC] def clientWidth: Int
HTMLTableElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTableElement[JC] def closest(selector: String): Element
HTMLTableElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTableElement[JC] def contains(child: HTMLElement): Boolean
HTMLTableElement[JC] def contains(otherNode: Node): Boolean
@@ -12199,6 +12892,7 @@ HTMLTableElement[JC] var filters: Object
HTMLTableElement[JC] def firstChild: Node
HTMLTableElement[JC] def firstElementChild: Element
HTMLTableElement[JC] def focus(): Unit
+HTMLTableElement[JC] def focus(options: FocusOptions): Unit
HTMLTableElement[JC] def getAttribute(name: String): String
HTMLTableElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTableElement[JC] def getAttributeNode(name: String): Attr
@@ -12346,6 +13040,7 @@ HTMLTableElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLTableElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableElement[JC] def requestPointerLock(): Unit
HTMLTableElement[JC] def rows: HTMLCollection[Element]
@@ -12396,6 +13091,7 @@ HTMLTableRowElement[JC] def clientLeft: Int
HTMLTableRowElement[JC] def clientTop: Int
HTMLTableRowElement[JC] def clientWidth: Int
HTMLTableRowElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTableRowElement[JC] def closest(selector: String): Element
HTMLTableRowElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTableRowElement[JC] def contains(child: HTMLElement): Boolean
HTMLTableRowElement[JC] def contains(otherNode: Node): Boolean
@@ -12409,6 +13105,7 @@ HTMLTableRowElement[JC] var filters: Object
HTMLTableRowElement[JC] def firstChild: Node
HTMLTableRowElement[JC] def firstElementChild: Element
HTMLTableRowElement[JC] def focus(): Unit
+HTMLTableRowElement[JC] def focus(options: FocusOptions): Unit
HTMLTableRowElement[JC] def getAttribute(name: String): String
HTMLTableRowElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTableRowElement[JC] def getAttributeNode(name: String): Attr
@@ -12556,6 +13253,7 @@ HTMLTableRowElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTableRowElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableRowElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableRowElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableRowElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableRowElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableRowElement[JC] def requestPointerLock(): Unit
HTMLTableRowElement[JC] def rowIndex: Int
@@ -12600,6 +13298,7 @@ HTMLTableSectionElement[JC] def clientLeft: Int
HTMLTableSectionElement[JC] def clientTop: Int
HTMLTableSectionElement[JC] def clientWidth: Int
HTMLTableSectionElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTableSectionElement[JC] def closest(selector: String): Element
HTMLTableSectionElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTableSectionElement[JC] def contains(child: HTMLElement): Boolean
HTMLTableSectionElement[JC] def contains(otherNode: Node): Boolean
@@ -12613,6 +13312,7 @@ HTMLTableSectionElement[JC] var filters: Object
HTMLTableSectionElement[JC] def firstChild: Node
HTMLTableSectionElement[JC] def firstElementChild: Element
HTMLTableSectionElement[JC] def focus(): Unit
+HTMLTableSectionElement[JC] def focus(options: FocusOptions): Unit
HTMLTableSectionElement[JC] def getAttribute(name: String): String
HTMLTableSectionElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTableSectionElement[JC] def getAttributeNode(name: String): Attr
@@ -12760,6 +13460,7 @@ HTMLTableSectionElement[JC] def removeEventListener[T <: Event](`type`: String,
HTMLTableSectionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableSectionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableSectionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableSectionElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableSectionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableSectionElement[JC] def requestPointerLock(): Unit
HTMLTableSectionElement[JC] def rows: HTMLCollection[Element]
@@ -12803,6 +13504,7 @@ HTMLTemplateElement[JC] def clientLeft: Int
HTMLTemplateElement[JC] def clientTop: Int
HTMLTemplateElement[JC] def clientWidth: Int
HTMLTemplateElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTemplateElement[JC] def closest(selector: String): Element
HTMLTemplateElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTemplateElement[JC] def contains(child: HTMLElement): Boolean
HTMLTemplateElement[JC] def contains(otherNode: Node): Boolean
@@ -12816,6 +13518,7 @@ HTMLTemplateElement[JC] var filters: Object
HTMLTemplateElement[JC] def firstChild: Node
HTMLTemplateElement[JC] def firstElementChild: Element
HTMLTemplateElement[JC] def focus(): Unit
+HTMLTemplateElement[JC] def focus(options: FocusOptions): Unit
HTMLTemplateElement[JC] def getAttribute(name: String): String
HTMLTemplateElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTemplateElement[JC] def getAttributeNode(name: String): Attr
@@ -12961,6 +13664,7 @@ HTMLTemplateElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTemplateElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTemplateElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTemplateElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTemplateElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTemplateElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTemplateElement[JC] def requestPointerLock(): Unit
HTMLTemplateElement[JC] def scrollHeight: Int
@@ -13005,6 +13709,7 @@ HTMLTextAreaElement[JC] def clientLeft: Int
HTMLTextAreaElement[JC] def clientTop: Int
HTMLTextAreaElement[JC] def clientWidth: Int
HTMLTextAreaElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTextAreaElement[JC] def closest(selector: String): Element
HTMLTextAreaElement[JC] var cols: Int
HTMLTextAreaElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTextAreaElement[JC] def contains(child: HTMLElement): Boolean
@@ -13020,6 +13725,7 @@ HTMLTextAreaElement[JC] var filters: Object
HTMLTextAreaElement[JC] def firstChild: Node
HTMLTextAreaElement[JC] def firstElementChild: Element
HTMLTextAreaElement[JC] def focus(): Unit
+HTMLTextAreaElement[JC] def focus(options: FocusOptions): Unit
HTMLTextAreaElement[JC] def form: HTMLFormElement
HTMLTextAreaElement[JC] def getAttribute(name: String): String
HTMLTextAreaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -13170,6 +13876,7 @@ HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTextAreaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTextAreaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTextAreaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTextAreaElement[JC] def reportValidity(): Boolean
HTMLTextAreaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTextAreaElement[JC] def requestPointerLock(): Unit
@@ -13227,6 +13934,7 @@ HTMLTitleElement[JC] def clientLeft: Int
HTMLTitleElement[JC] def clientTop: Int
HTMLTitleElement[JC] def clientWidth: Int
HTMLTitleElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTitleElement[JC] def closest(selector: String): Element
HTMLTitleElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTitleElement[JC] def contains(child: HTMLElement): Boolean
HTMLTitleElement[JC] def contains(otherNode: Node): Boolean
@@ -13239,6 +13947,7 @@ HTMLTitleElement[JC] var filters: Object
HTMLTitleElement[JC] def firstChild: Node
HTMLTitleElement[JC] def firstElementChild: Element
HTMLTitleElement[JC] def focus(): Unit
+HTMLTitleElement[JC] def focus(options: FocusOptions): Unit
HTMLTitleElement[JC] def getAttribute(name: String): String
HTMLTitleElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTitleElement[JC] def getAttributeNode(name: String): Attr
@@ -13384,6 +14093,7 @@ HTMLTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTitleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTitleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTitleElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTitleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTitleElement[JC] def requestPointerLock(): Unit
HTMLTitleElement[JC] def scrollHeight: Int
@@ -13427,6 +14137,7 @@ HTMLTrackElement[JC] def clientLeft: Int
HTMLTrackElement[JC] def clientTop: Int
HTMLTrackElement[JC] def clientWidth: Int
HTMLTrackElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTrackElement[JC] def closest(selector: String): Element
HTMLTrackElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTrackElement[JC] def contains(child: HTMLElement): Boolean
HTMLTrackElement[JC] def contains(otherNode: Node): Boolean
@@ -13439,6 +14150,7 @@ HTMLTrackElement[JC] var filters: Object
HTMLTrackElement[JC] def firstChild: Node
HTMLTrackElement[JC] def firstElementChild: Element
HTMLTrackElement[JC] def focus(): Unit
+HTMLTrackElement[JC] def focus(options: FocusOptions): Unit
HTMLTrackElement[JC] def getAttribute(name: String): String
HTMLTrackElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTrackElement[JC] def getAttributeNode(name: String): Attr
@@ -13586,6 +14298,7 @@ HTMLTrackElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLTrackElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTrackElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTrackElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTrackElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTrackElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTrackElement[JC] def requestPointerLock(): Unit
HTMLTrackElement[JC] def scrollHeight: Int
@@ -13631,6 +14344,7 @@ HTMLUListElement[JC] def clientLeft: Int
HTMLUListElement[JC] def clientTop: Int
HTMLUListElement[JC] def clientWidth: Int
HTMLUListElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLUListElement[JC] def closest(selector: String): Element
HTMLUListElement[JC] def compareDocumentPosition(other: Node): Int
HTMLUListElement[JC] def contains(child: HTMLElement): Boolean
HTMLUListElement[JC] def contains(otherNode: Node): Boolean
@@ -13643,6 +14357,7 @@ HTMLUListElement[JC] var filters: Object
HTMLUListElement[JC] def firstChild: Node
HTMLUListElement[JC] def firstElementChild: Element
HTMLUListElement[JC] def focus(): Unit
+HTMLUListElement[JC] def focus(options: FocusOptions): Unit
HTMLUListElement[JC] def getAttribute(name: String): String
HTMLUListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLUListElement[JC] def getAttributeNode(name: String): Attr
@@ -13788,6 +14503,7 @@ HTMLUListElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLUListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLUListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLUListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLUListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLUListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLUListElement[JC] def requestPointerLock(): Unit
HTMLUListElement[JC] def scrollHeight: Int
@@ -13830,6 +14546,7 @@ HTMLUnknownElement[JC] def clientLeft: Int
HTMLUnknownElement[JC] def clientTop: Int
HTMLUnknownElement[JC] def clientWidth: Int
HTMLUnknownElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLUnknownElement[JC] def closest(selector: String): Element
HTMLUnknownElement[JC] def compareDocumentPosition(other: Node): Int
HTMLUnknownElement[JC] def contains(child: HTMLElement): Boolean
HTMLUnknownElement[JC] def contains(otherNode: Node): Boolean
@@ -13842,6 +14559,7 @@ HTMLUnknownElement[JC] var filters: Object
HTMLUnknownElement[JC] def firstChild: Node
HTMLUnknownElement[JC] def firstElementChild: Element
HTMLUnknownElement[JC] def focus(): Unit
+HTMLUnknownElement[JC] def focus(options: FocusOptions): Unit
HTMLUnknownElement[JC] def getAttribute(name: String): String
HTMLUnknownElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLUnknownElement[JC] def getAttributeNode(name: String): Attr
@@ -13987,6 +14705,7 @@ HTMLUnknownElement[JC] def removeEventListener[T <: Event](`type`: String, liste
HTMLUnknownElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLUnknownElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLUnknownElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLUnknownElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLUnknownElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLUnknownElement[JC] def requestPointerLock(): Unit
HTMLUnknownElement[JC] def scrollHeight: Int
@@ -14033,6 +14752,7 @@ HTMLVideoElement[JC] def clientLeft: Int
HTMLVideoElement[JC] def clientTop: Int
HTMLVideoElement[JC] def clientWidth: Int
HTMLVideoElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLVideoElement[JC] def closest(selector: String): Element
HTMLVideoElement[JC] def compareDocumentPosition(other: Node): Int
HTMLVideoElement[JC] def contains(child: HTMLElement): Boolean
HTMLVideoElement[JC] def contains(otherNode: Node): Boolean
@@ -14052,6 +14772,7 @@ HTMLVideoElement[JC] var filters: Object
HTMLVideoElement[JC] def firstChild: Node
HTMLVideoElement[JC] def firstElementChild: Element
HTMLVideoElement[JC] def focus(): Unit
+HTMLVideoElement[JC] def focus(options: FocusOptions): Unit
HTMLVideoElement[JC] def getAttribute(name: String): String
HTMLVideoElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLVideoElement[JC] def getAttributeNode(name: String): Attr
@@ -14210,6 +14931,7 @@ HTMLVideoElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLVideoElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLVideoElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLVideoElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLVideoElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLVideoElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLVideoElement[JC] def requestPointerLock(): Unit
HTMLVideoElement[JC] def scrollHeight: Int
@@ -14248,6 +14970,7 @@ HashAlgorithm[SO] val name = name0
HashChangeEvent[JT] def bubbles: Boolean
HashChangeEvent[JT] def cancelBubble: Boolean
HashChangeEvent[JT] def cancelable: Boolean
+HashChangeEvent[JT] def composed: Boolean
HashChangeEvent[JT] def currentTarget: EventTarget
HashChangeEvent[JT] def defaultPrevented: Boolean
HashChangeEvent[JT] def eventPhase: Int
@@ -14276,6 +14999,7 @@ History[JC] def pushState(statedata: js.Any, title: String): Unit
History[JC] def pushState(statedata: js.Any, title: String, url: String): Unit
History[JC] def replaceState(statedata: js.Any, title: String): Unit
History[JC] def replaceState(statedata: js.Any, title: String, url: String): Unit
+History[JC] var scrollRestoration: ScrollRestoration
History[JC] def state: js.Any
HkdfCtrParams[JT] val context: BufferSource
HkdfCtrParams[JT] val hash: HashAlgorithmIdentifier
@@ -14371,6 +15095,7 @@ IDBEnvironment[JT] def indexedDB: IDBFactory (@deprecated in 1.2.0)
IDBEvent[JC] def bubbles: Boolean
IDBEvent[JC] def cancelBubble: Boolean
IDBEvent[JC] def cancelable: Boolean
+IDBEvent[JC] def composed: Boolean
IDBEvent[JC] def currentTarget: EventTarget
IDBEvent[JC] def defaultPrevented: Boolean
IDBEvent[JC] def eventPhase: Int
@@ -14401,8 +15126,8 @@ IDBIndex[JC] def keyPath: IDBKeyPath
IDBIndex[JC] val multiEntry: Boolean
IDBIndex[JC] def name: String
IDBIndex[JC] def objectStore: IDBObjectStore
-IDBIndex[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
-IDBIndex[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorReadOnly[S]]
+IDBIndex[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorWithValue[S]]
+IDBIndex[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
IDBIndex[JC] def unique: Boolean
IDBKeyRange[JC] def lower: IDBKey
IDBKeyRange[JC] def lowerOpen: Boolean
@@ -14426,8 +15151,8 @@ IDBObjectStore[JC] def index(name: String): IDBIndex
IDBObjectStore[JC] def indexNames: DOMStringList
IDBObjectStore[JC] def keyPath: IDBKeyPath
IDBObjectStore[JC] def name: String
-IDBObjectStore[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
-IDBObjectStore[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorReadOnly[S]]
+IDBObjectStore[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorWithValue[S]]
+IDBObjectStore[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
IDBObjectStore[JC] def put(value: IDBValue, key: IDBKey?): IDBRequest[IDBObjectStore, IDBKey]
IDBObjectStore[JC] def transaction: IDBTransaction
IDBOpenDBRequest[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
@@ -14466,8 +15191,8 @@ IDBStoreLike[JT] def getAllKeys(query: js.UndefOr[IDBKeyRange | IDBKey]?, count:
IDBStoreLike[JT] def getKey(key: IDBKey): IDBRequest[S, js.UndefOr[IDBKey]]
IDBStoreLike[JT] def keyPath: IDBKeyPath
IDBStoreLike[JT] def name: String
-IDBStoreLike[JT] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
-IDBStoreLike[JT] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorReadOnly[S]]
+IDBStoreLike[JT] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorWithValue[S]]
+IDBStoreLike[JT] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
IDBTransaction[JC] def abort(): Unit
IDBTransaction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
IDBTransaction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -14493,6 +15218,7 @@ IDBTransactionOptions[JT] val durability: js.UndefOr[IDBTransactionDurability]
IDBVersionChangeEvent[JC] def bubbles: Boolean
IDBVersionChangeEvent[JC] def cancelBubble: Boolean
IDBVersionChangeEvent[JC] def cancelable: Boolean
+IDBVersionChangeEvent[JC] def composed: Boolean
IDBVersionChangeEvent[JC] def currentTarget: EventTarget
IDBVersionChangeEvent[JC] def defaultPrevented: Boolean
IDBVersionChangeEvent[JC] def eventPhase: Int
@@ -14514,15 +15240,335 @@ IDBVersionChangeEventInit[JT] var composed: js.UndefOr[Boolean]
IDBVersionChangeEventInit[JT] var newVersion: js.UndefOr[java.lang.Double]
IDBVersionChangeEventInit[JT] var oldVersion: js.UndefOr[Double]
IDBVersionChangeEventInit[JT] var scoped: js.UndefOr[Boolean]
+Image[JC] var accessKey: String
+Image[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+Image[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+Image[JC] def after(nodes: Node | String*): Unit
+Image[JC] var alt: String
+Image[JC] def append(nodes: Node | String*): Unit
+Image[JC] def appendChild(newChild: Node): Node
+Image[JC] def attachShadow(init: ShadowRootInit): ShadowRoot
+Image[JC] def attributes: NamedNodeMap
+Image[JC] def baseURI: String
+Image[JC] def before(nodes: Node | String*): Unit
+Image[JC] def blur(): Unit
+Image[JC] def childElementCount: Int
+Image[JC] def childNodes: NodeList[Node]
+Image[JC] def children: HTMLCollection[Element]
+Image[JC] var classList: DOMTokenList
+Image[JC] var className: String
+Image[JC] def click(): Unit
+Image[JC] def clientHeight: Int
+Image[JC] def clientLeft: Int
+Image[JC] def clientTop: Int
+Image[JC] def clientWidth: Int
+Image[JC] def cloneNode(deep: Boolean?): Node
+Image[JC] def closest(selector: String): Element
+Image[JC] def compareDocumentPosition(other: Node): Int
+Image[JC] def complete: Boolean
+Image[JC] def contains(child: HTMLElement): Boolean
+Image[JC] def contains(otherNode: Node): Boolean
+Image[JC] var contentEditable: String
+Image[JC] def currentSrc: String
+Image[JC] def dataset: js.Dictionary[String]
+Image[JC] var dir: String
+Image[JC] def dispatchEvent(evt: Event): Boolean
+Image[JC] var draggable: Boolean
+Image[JC] var filters: Object
+Image[JC] def firstChild: Node
+Image[JC] def firstElementChild: Element
+Image[JC] def focus(): Unit
+Image[JC] def focus(options: FocusOptions): Unit
+Image[JC] def getAttribute(name: String): String
+Image[JC] def getAttributeNS(namespaceURI: String, localName: String): String
+Image[JC] def getAttributeNode(name: String): Attr
+Image[JC] def getAttributeNodeNS(namespaceURI: String, localName: String): Attr
+Image[JC] def getBoundingClientRect(): DOMRect
+Image[JC] def getClientRects(): DOMRectList
+Image[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element]
+Image[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
+Image[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
+Image[JC] var gotpointercapture: js.Function1[PointerEvent, _]
+Image[JC] def hasAttribute(name: String): Boolean
+Image[JC] def hasAttributeNS(namespaceURI: String, localName: String): Boolean
+Image[JC] def hasAttributes(): Boolean
+Image[JC] def hasChildNodes(): Boolean
+Image[JC] var height: Int
+Image[JC] var href: String
+Image[JC] var id: String
+Image[JC] var innerHTML: String
+Image[JC] var innerText: String
+Image[JC] def insertAdjacentElement(position: String, element: Element): Element
+Image[JC] def insertAdjacentHTML(where: String, html: String): Unit
+Image[JC] def insertBefore(newChild: Node, refChild: Node): Node
+Image[JC] def isConnected: Boolean
+Image[JC] def isContentEditable: Boolean
+Image[JC] def isDefaultNamespace(namespaceURI: String): Boolean
+Image[JC] def isEqualNode(arg: Node): Boolean
+Image[JC] var isMap: Boolean
+Image[JC] def isSameNode(other: Node): Boolean
+Image[JC] def isSupported(feature: String, version: String): Boolean
+Image[JC] var lang: String
+Image[JC] def lastChild: Node
+Image[JC] def lastElementChild: Element
+Image[JC] var loading: LazyLoadingState
+Image[JC] def localName: String
+Image[JC] def lookupNamespaceURI(prefix: String): String
+Image[JC] def lookupPrefix(namespaceURI: String): String
+Image[JC] var lostpointercapture: js.Function1[PointerEvent, _]
+Image[JC] def matches(selector: String): Boolean
+Image[JC] def namespaceURI: String
+Image[JC] var naturalHeight: Int
+Image[JC] var naturalWidth: Int
+Image[JC] def nextElementSibling: Element
+Image[JC] def nextSibling: Node
+Image[JC] def nodeName: String
+Image[JC] def nodeType: Int
+Image[JC] var nodeValue: String
+Image[JC] def normalize(): Unit
+Image[JC] def offsetHeight: Double
+Image[JC] def offsetLeft: Double
+Image[JC] def offsetParent: Element
+Image[JC] def offsetTop: Double
+Image[JC] def offsetWidth: Double
+Image[JC] var onabort: js.Function1[UIEvent, _]
+Image[JC] var onactivate: js.Function1[UIEvent, _]
+Image[JC] var onbeforeactivate: js.Function1[UIEvent, _]
+Image[JC] var onbeforecopy: js.Function1[DragEvent, _]
+Image[JC] var onbeforecut: js.Function1[DragEvent, _]
+Image[JC] var onbeforedeactivate: js.Function1[UIEvent, _]
+Image[JC] var onbeforepaste: js.Function1[DragEvent, _]
+Image[JC] var onblur: js.Function1[FocusEvent, _]
+Image[JC] var oncanplay: js.Function1[Event, _]
+Image[JC] var oncanplaythrough: js.Function1[Event, _]
+Image[JC] var onchange: js.Function1[Event, _]
+Image[JC] var onclick: js.Function1[MouseEvent, _]
+Image[JC] var oncontextmenu: js.Function1[MouseEvent, _]
+Image[JC] var oncopy: js.Function1[ClipboardEvent, _]
+Image[JC] var oncuechange: js.Function1[Event, _]
+Image[JC] var oncut: js.Function1[ClipboardEvent, _]
+Image[JC] var ondblclick: js.Function1[MouseEvent, _]
+Image[JC] var ondeactivate: js.Function1[UIEvent, _]
+Image[JC] var ondrag: js.Function1[DragEvent, _]
+Image[JC] var ondragend: js.Function1[DragEvent, _]
+Image[JC] var ondragenter: js.Function1[DragEvent, _]
+Image[JC] var ondragleave: js.Function1[DragEvent, _]
+Image[JC] var ondragover: js.Function1[DragEvent, _]
+Image[JC] var ondragstart: js.Function1[DragEvent, _]
+Image[JC] var ondrop: js.Function1[DragEvent, _]
+Image[JC] var ondurationchange: js.Function1[Event, _]
+Image[JC] var onemptied: js.Function1[Event, _]
+Image[JC] var onended: js.Function1[Event, _]
+Image[JC] var onfocus: js.Function1[FocusEvent, _]
+Image[JC] var onfocusin: js.Function1[FocusEvent, _]
+Image[JC] var onfocusout: js.Function1[FocusEvent, _]
+Image[JC] var onfullscreenchange: js.Function1[Event, _]
+Image[JC] var onfullscreenerror: js.Function1[Event, _]
+Image[JC] var onhelp: js.Function1[Event, _]
+Image[JC] var oninput: js.Function1[Event, _]
+Image[JC] var onkeydown: js.Function1[KeyboardEvent, _]
+Image[JC] var onkeypress: js.Function1[KeyboardEvent, _]
+Image[JC] var onkeyup: js.Function1[KeyboardEvent, _]
+Image[JC] var onload: js.Function1[Event, _]
+Image[JC] var onloadeddata: js.Function1[Event, _]
+Image[JC] var onloadedmetadata: js.Function1[Event, _]
+Image[JC] var onloadstart: js.Function1[Event, _]
+Image[JC] var onmousedown: js.Function1[MouseEvent, _]
+Image[JC] var onmouseenter: js.Function1[MouseEvent, _]
+Image[JC] var onmouseleave: js.Function1[MouseEvent, _]
+Image[JC] var onmousemove: js.Function1[MouseEvent, _]
+Image[JC] var onmouseout: js.Function1[MouseEvent, _]
+Image[JC] var onmouseover: js.Function1[MouseEvent, _]
+Image[JC] var onmouseup: js.Function1[MouseEvent, _]
+Image[JC] var onmousewheel: js.Function1[WheelEvent, _]
+Image[JC] var onpaste: js.Function1[ClipboardEvent, _]
+Image[JC] var onpause: js.Function1[Event, _]
+Image[JC] var onplay: js.Function1[Event, _]
+Image[JC] var onplaying: js.Function1[Event, _]
+Image[JC] var onpointercancel: js.Function1[PointerEvent, _]
+Image[JC] var onpointerdown: js.Function1[PointerEvent, _]
+Image[JC] var onpointerenter: js.Function1[PointerEvent, _]
+Image[JC] var onpointerleave: js.Function1[PointerEvent, _]
+Image[JC] var onpointermove: js.Function1[PointerEvent, _]
+Image[JC] var onpointerout: js.Function1[PointerEvent, _]
+Image[JC] var onpointerover: js.Function1[PointerEvent, _]
+Image[JC] var onpointerup: js.Function1[PointerEvent, _]
+Image[JC] var onprogress: js.Function1[js.Any, _]
+Image[JC] var onratechange: js.Function1[Event, _]
+Image[JC] var onreadystatechange: js.Function1[Event, _]
+Image[JC] var onreset: js.Function1[Event, _]
+Image[JC] var onscroll: js.Function1[UIEvent, _]
+Image[JC] var onseeked: js.Function1[Event, _]
+Image[JC] var onseeking: js.Function1[Event, _]
+Image[JC] var onselect: js.Function1[UIEvent, _]
+Image[JC] var onselectstart: js.Function1[Event, _]
+Image[JC] var onstalled: js.Function1[Event, _]
+Image[JC] var onsubmit: js.Function1[Event, _]
+Image[JC] var onsuspend: js.Function1[Event, _]
+Image[JC] var ontimeupdate: js.Function1[Event, _]
+Image[JC] var onvolumechange: js.Function1[Event, _]
+Image[JC] var onwaiting: js.Function1[Event, _]
+Image[JC] var onwheel: js.Function1[WheelEvent, _]
+Image[JC] var outerHTML: String
+Image[JC] def ownerDocument: Document
+Image[JC] override def ownerDocument: HTMLDocument
+Image[JC] var parentElement: HTMLElement
+Image[JC] def parentNode: Node
+Image[JC] def prefix: String
+Image[JC] def prepend(nodes: Node | String*): Unit
+Image[JC] def previousElementSibling: Element
+Image[JC] def previousSibling: Node
+Image[JC] def querySelector(selectors: String): Element
+Image[JC] def querySelectorAll(selectors: String): NodeList[Element]
+Image[JC] var readyState: js.Any
+Image[JC] var recordNumber: js.Any
+Image[JC] def remove(): Unit
+Image[JC] def removeAttribute(name: String): Unit
+Image[JC] def removeAttributeNS(namespaceURI: String, localName: String): Unit
+Image[JC] def removeAttributeNode(oldAttr: Attr): Attr
+Image[JC] def removeChild(oldChild: Node): Node
+Image[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+Image[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+Image[JC] def replaceChild(newChild: Node, oldChild: Node): Node
+Image[JC] def replaceChildren(nodes: Node | String*): Unit
+Image[JC] def replaceWith(nodes: Node | String*): Unit
+Image[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
+Image[JC] def requestPointerLock(): Unit
+Image[JC] def scrollHeight: Int
+Image[JC] def scrollIntoView(top: Boolean?): Unit
+Image[JC] var scrollLeft: Double
+Image[JC] var scrollTop: Double
+Image[JC] def scrollWidth: Int
+Image[JC] def setAttribute(name: String, value: String): Unit
+Image[JC] def setAttributeNS(namespaceURI: String, qualifiedName: String, value: String): Unit
+Image[JC] def setAttributeNode(newAttr: Attr): Attr
+Image[JC] def setAttributeNodeNS(newAttr: Attr): Attr
+Image[JC] def shadowRoot: ShadowRoot
+Image[JC] var sizes: String
+Image[JC] var spellcheck: Boolean
+Image[JC] var src: String
+Image[JC] var srcset: String
+Image[JC] def style: CSSStyleDeclaration
+Image[JC] def style_ = (value: CSSStyleDeclaration): Unit
+Image[JC] def style_ = (value: String): Unit
+Image[JC] var tabIndex: Int
+Image[JC] def tagName: String
+Image[JC] var textContent: String
+Image[JC] var title: String
+Image[JC] var useMap: String
+Image[JC] var width: Int
+Image[JC] def x: Int
+Image[JC] def y: Int
ImageBitmap[JT] def close(): Unit
ImageBitmap[JT] def height: Double
ImageBitmap[JT] def width: Double
ImageCapture[JC] def grabFrame(): js.Promise[ImageBitmap]
ImageCapture[JC] def takePhoto(): js.Promise[Blob]
ImageCapture[JC] val track: MediaStreamTrack
-ImageData[JC] def data: js.Array[Int]
+ImageData[JC] def data: js.typedarray.Uint8ClampedArray
ImageData[JC] def height: Int
ImageData[JC] def width: Int
+InputEvent[JC] def bubbles: Boolean
+InputEvent[JC] def cancelBubble: Boolean
+InputEvent[JC] def cancelable: Boolean
+InputEvent[JC] def composed: Boolean
+InputEvent[JC] def currentTarget: EventTarget
+InputEvent[JC] def data: String
+InputEvent[JC] def dataTransfer: DataTransfer
+InputEvent[JC] def defaultPrevented: Boolean
+InputEvent[JC] def detail: Int
+InputEvent[JC] def eventPhase: Int
+InputEvent[JC] def getTargetRanges(): js.Array[StaticRange]
+InputEvent[JC] def inputType: InputType
+InputEvent[JC] def isComposing: Boolean
+InputEvent[JC] def isTrusted: Boolean
+InputEvent[JC] def preventDefault(): Unit
+InputEvent[JC] def stopImmediatePropagation(): Unit
+InputEvent[JC] def stopPropagation(): Unit
+InputEvent[JC] def target: EventTarget
+InputEvent[JC] def timeStamp: Double
+InputEvent[JC] def `type`: String
+InputEvent[JC] def view: Window
+InputEventInit[JT] var bubbles: js.UndefOr[Boolean]
+InputEventInit[JT] var cancelable: js.UndefOr[Boolean]
+InputEventInit[JT] var composed: js.UndefOr[Boolean]
+InputEventInit[JT] var data: js.UndefOr[String]
+InputEventInit[JT] var detail: js.UndefOr[Int]
+InputEventInit[JT] var inputType: js.UndefOr[InputType]
+InputEventInit[JT] var isComposing: js.UndefOr[Boolean]
+InputEventInit[JT] var scoped: js.UndefOr[Boolean]
+InputEventInit[JT] var view: js.UndefOr[Window]
+InputType[JT]
+InputType[SO] val deleteByCut: InputType
+InputType[SO] val deleteByDrag: InputType
+InputType[SO] val deleteContent: InputType
+InputType[SO] val deleteContentBackward: InputType
+InputType[SO] val deleteContentForward: InputType
+InputType[SO] val deleteEntireSoftLine: InputType
+InputType[SO] val deleteHardLineBackward: InputType
+InputType[SO] val deleteHardLineForward: InputType
+InputType[SO] val deleteSoftLineBackward: InputType
+InputType[SO] val deleteSoftLineForward: InputType
+InputType[SO] val deleteWordBackward: InputType
+InputType[SO] val deleteWordForward: InputType
+InputType[SO] val formatBackColor: InputType
+InputType[SO] val formatBold: InputType
+InputType[SO] val formatFontColor: InputType
+InputType[SO] val formatFontName: InputType
+InputType[SO] val formatIndent: InputType
+InputType[SO] val formatItalic: InputType
+InputType[SO] val formatJustifyCenter: InputType
+InputType[SO] val formatJustifyFull: InputType
+InputType[SO] val formatJustifyLeft: InputType
+InputType[SO] val formatJustifyRight: InputType
+InputType[SO] val formatOutdent: InputType
+InputType[SO] val formatRemove: InputType
+InputType[SO] val formatSetBlockTextDirection: InputType
+InputType[SO] val formatSetInlineTextDirection: InputType
+InputType[SO] val formatStrikeThrough: InputType
+InputType[SO] val formatSubscript: InputType
+InputType[SO] val formatSuperscript: InputType
+InputType[SO] val formatUnderline: InputType
+InputType[SO] val historyRedo: InputType
+InputType[SO] val historyUndo: InputType
+InputType[SO] val insertCompositionText: InputType
+InputType[SO] val insertFromDrop: InputType
+InputType[SO] val insertFromPaste: InputType
+InputType[SO] val insertFromPasteAsQuotation: InputType
+InputType[SO] val insertFromYank: InputType
+InputType[SO] val insertHorizontalRule: InputType
+InputType[SO] val insertLineBreak: InputType
+InputType[SO] val insertLink: InputType
+InputType[SO] val insertOrderedList: InputType
+InputType[SO] val insertParagraph: InputType
+InputType[SO] val insertReplacementText: InputType
+InputType[SO] val insertText: InputType
+InputType[SO] val insertTranspose: InputType
+InputType[SO] val insertUnorderedList: InputType
+IntersectionObserver[JC] def disconnect(): Unit
+IntersectionObserver[JC] def observe(target: Element): Unit
+IntersectionObserver[JC] def root: Document | Element
+IntersectionObserver[JC] def rootMargin: String
+IntersectionObserver[JC] def takeRecords(): js.Array[IntersectionObserverEntry]
+IntersectionObserver[JC] def thresholds: FrozenArray[Double]
+IntersectionObserver[JC] def unobserve(target: Element): Unit
+IntersectionObserverEntry[JC] def boundingClientRect: DOMRectReadOnly
+IntersectionObserverEntry[JC] def intersectionRatio: Double
+IntersectionObserverEntry[JC] def intersectionRect: DOMRectReadOnly
+IntersectionObserverEntry[JC] def isIntersecting: Boolean
+IntersectionObserverEntry[JC] def rootBounds: DOMRectReadOnly
+IntersectionObserverEntry[JC] def target: Element
+IntersectionObserverEntry[JC] def time: Double
+IntersectionObserverEntryInit[JT] var boundingClientRect: DOMRectInit
+IntersectionObserverEntryInit[JT] var intersectionRatio: Double
+IntersectionObserverEntryInit[JT] var intersectionRect: DOMRectInit
+IntersectionObserverEntryInit[JT] var isIntersecting: Boolean
+IntersectionObserverEntryInit[JT] var rootBounds: DOMRectInit
+IntersectionObserverEntryInit[JT] var target: Element
+IntersectionObserverEntryInit[JT] var time: Double
+IntersectionObserverInit[JT] var root: js.UndefOr[Document | Element]
+IntersectionObserverInit[JT] var rootMargin: js.UndefOr[String]
+IntersectionObserverInit[JT] var threshold: js.UndefOr[Double | js.Array[Double]]
JsonWebKey[JT] var alg: js.Array[String]
JsonWebKey[JT] var crv: String
JsonWebKey[JT] var d: String
@@ -14992,6 +16038,8 @@ KeyboardEvent[JC] def bubbles: Boolean
KeyboardEvent[JC] def cancelBubble: Boolean
KeyboardEvent[JC] def cancelable: Boolean
KeyboardEvent[JC] def charCode: Int
+KeyboardEvent[JC] def code: String
+KeyboardEvent[JC] def composed: Boolean
KeyboardEvent[JC] def ctrlKey: Boolean
KeyboardEvent[JC] def currentTarget: EventTarget
KeyboardEvent[JC] def defaultPrevented: Boolean
@@ -15020,6 +16068,7 @@ KeyboardEventInit[JT] var altKey: js.UndefOr[Boolean]
KeyboardEventInit[JT] var bubbles: js.UndefOr[Boolean]
KeyboardEventInit[JT] var cancelable: js.UndefOr[Boolean]
KeyboardEventInit[JT] var charCode: js.UndefOr[Int]
+KeyboardEventInit[JT] var code: js.UndefOr[String]
KeyboardEventInit[JT] var composed: js.UndefOr[Boolean]
KeyboardEventInit[JT] var ctrlKey: js.UndefOr[Boolean]
KeyboardEventInit[JT] var detail: js.UndefOr[Int]
@@ -15032,19 +16081,39 @@ KeyboardEventInit[JT] var repeat: js.UndefOr[Boolean]
KeyboardEventInit[JT] var scoped: js.UndefOr[Boolean]
KeyboardEventInit[JT] var shiftKey: js.UndefOr[Boolean]
KeyboardEventInit[JT] var view: js.UndefOr[Window]
+LazyLoadingState[JT]
+LazyLoadingState[SO] val eager: LazyLoadingState
+LazyLoadingState[SO] val `lazy`: LazyLoadingState
LinkStyle[JT] def sheet: StyleSheet
Location[JT] def assign(url: String): Unit
Location[JT] var hash: String
Location[JT] var host: String
Location[JT] var hostname: String
Location[JT] var href: String
-Location[JT] def origin: js.UndefOr[String]
+Location[JT] def origin: String
Location[JT] var pathname: String
Location[JT] var port: String
Location[JT] var protocol: String
-Location[JT] def reload(flag: Boolean?): Unit
+Location[JT] def reload(): Unit
Location[JT] def replace(url: String): Unit
Location[JT] var search: String
+Lock[JC] def mode: LockMode
+Lock[JC] def name: String
+LockInfo[JT] def clientId: String
+LockInfo[JT] def mode: LockMode
+LockInfo[JT] def name: String
+LockManager[JC] def query(): js.Promise[LockManagerSnapshot]
+LockManager[JC] def request(name: String, callback: js.Function1[Lock, js.Promise[Unit]]): js.Promise[Unit]
+LockManager[JC] def request(name: String, options: LockOptions, callback: js.Function1[Lock, js.Promise[Unit]]): js.Promise[Unit]
+LockManagerSnapshot[JT] def held: js.Array[LockInfo]
+LockManagerSnapshot[JT] def pending: js.Array[LockInfo]
+LockMode[JT]
+LockMode[SO] val exclusive: LockMode
+LockMode[SO] val shared: LockMode
+LockOptions[JT] var ifAvailable: js.UndefOr[Boolean]
+LockOptions[JT] var mode: js.UndefOr[LockMode]
+LockOptions[JT] var signal: js.UndefOr[AbortSignal]
+LockOptions[JT] var steal: js.UndefOr[Boolean]
MIMEType[JT]
MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType]
MIMEType[SO] val `application/xml` = "application/xml".asInstanceOf[MIMEType]
@@ -15095,11 +16164,16 @@ MediaList[JC] def item(index: Int): String
MediaList[JC] def length: Int
MediaList[JC] def mediaText: String
MediaList[JC] @scala.scalajs.js.annotation.JSBracketAccess def update(index: Int, v: String): Unit
-MediaQueryList[JT] def addListener(listener: MediaQueryListListener): Unit
+MediaQueryList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+MediaQueryList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+MediaQueryList[JT] def addListener(listener: MediaQueryListListener): Unit (@deprecated in 2.4.0)
+MediaQueryList[JT] def dispatchEvent(evt: Event): Boolean
MediaQueryList[JT] def matches: Boolean
-MediaQueryList[JT] var media: String
-MediaQueryList[JT] def removeListener(listener: MediaQueryListListener): Unit
-MediaQueryListListener[JT] def apply(mql: MediaQueryList): Unit
+MediaQueryList[JT] def media: String
+MediaQueryList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+MediaQueryList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+MediaQueryList[JT] def removeListener(listener: MediaQueryListListener): Unit (@deprecated in 2.4.0)
+MediaQueryListListener[JT] def apply(mql: MediaQueryList): Unit (@deprecated in 2.4.0)
MediaSource[JC] def activeSourceBuffers: SourceBufferList
MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -15204,6 +16278,7 @@ MediaStreamTrack[SO] def apply(enabled: js.UndefOr[Boolean]?, id: js.UndefOr[Str
MediaStreamTrackEvent[JC] def bubbles: Boolean
MediaStreamTrackEvent[JC] def cancelBubble: Boolean
MediaStreamTrackEvent[JC] def cancelable: Boolean
+MediaStreamTrackEvent[JC] def composed: Boolean
MediaStreamTrackEvent[JC] def currentTarget: EventTarget
MediaStreamTrackEvent[JC] def defaultPrevented: Boolean
MediaStreamTrackEvent[JC] def eventPhase: Int
@@ -15279,6 +16354,7 @@ MessageChannel[JC] def port2: MessagePort
MessageEvent[JC] def bubbles: Boolean
MessageEvent[JC] def cancelBubble: Boolean
MessageEvent[JC] def cancelable: Boolean
+MessageEvent[JC] def composed: Boolean
MessageEvent[JC] def currentTarget: EventTarget
MessageEvent[JC] def data: Any
MessageEvent[JC] def defaultPrevented: Boolean
@@ -15325,6 +16401,7 @@ MouseEvent[JC] def cancelBubble: Boolean
MouseEvent[JC] def cancelable: Boolean
MouseEvent[JC] def clientX: Double
MouseEvent[JC] def clientY: Double
+MouseEvent[JC] def composed: Boolean
MouseEvent[JC] def ctrlKey: Boolean
MouseEvent[JC] def currentTarget: EventTarget
MouseEvent[JC] def defaultPrevented: Boolean
@@ -15405,17 +16482,25 @@ Navigator[JC] def geolocation: Geolocation
Navigator[JC] def getGamepads(): js.Array[Gamepad]
Navigator[JC] def language: String
Navigator[JC] def languages: js.Array[String]
+Navigator[JC] def locks: LockManager
Navigator[JC] def mediaDevices: MediaDevices
Navigator[JC] def onLine: Boolean
Navigator[JC] val permissions: Permissions
Navigator[JC] def platform: String
+Navigator[JC] def registerProtocolHandler(scheme: String, url: String): Unit
+Navigator[JC] def registerProtocolHandler(scheme: String, url: URL): Unit
Navigator[JC] def sendBeacon(url: String, data: BodyInit?): Boolean
Navigator[JC] val serviceWorker: ServiceWorkerContainer
Navigator[JC] def storage: StorageManager
+Navigator[JC] def unregisterProtocolHandler(scheme: String, url: String): Unit
+Navigator[JC] def unregisterProtocolHandler(scheme: String, url: URL): Unit
Navigator[JC] def userAgent: String
Navigator[JC] def vibrate(duration: Double): Boolean
Navigator[JC] def vibrate(pattern: js.Array[Double]): Boolean
-NavigatorContentUtils[JT]
+NavigatorContentUtils[JT] def registerProtocolHandler(scheme: String, url: String): Unit
+NavigatorContentUtils[JT] def registerProtocolHandler(scheme: String, url: URL): Unit
+NavigatorContentUtils[JT] def unregisterProtocolHandler(scheme: String, url: String): Unit
+NavigatorContentUtils[JT] def unregisterProtocolHandler(scheme: String, url: URL): Unit
NavigatorGeolocation[JT] def geolocation: Geolocation
NavigatorID[JT] def appName: String
NavigatorID[JT] def appVersion: String
@@ -15423,6 +16508,7 @@ NavigatorID[JT] def platform: String
NavigatorID[JT] def userAgent: String
NavigatorLanguage[JT] def language: String
NavigatorLanguage[JT] def languages: js.Array[String]
+NavigatorLocks[JT] def locks: LockManager
NavigatorOnLine[JT] def onLine: Boolean
NavigatorStorageUtils[JT]
NavigatorVibration[JT] def vibrate(duration: Double): Boolean
@@ -15430,7 +16516,6 @@ NavigatorVibration[JT] def vibrate(pattern: js.Array[Double]): Boolean
Node[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
Node[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Node[JC] def appendChild(newChild: Node): Node
-Node[JC] def attributes: NamedNodeMap
Node[JC] def baseURI: String
Node[JC] def childNodes: NodeList[Node]
Node[JC] def cloneNode(deep: Boolean?): Node
@@ -15438,7 +16523,6 @@ Node[JC] def compareDocumentPosition(other: Node): Int
Node[JC] def contains(otherNode: Node): Boolean
Node[JC] def dispatchEvent(evt: Event): Boolean
Node[JC] def firstChild: Node
-Node[JC] def hasAttributes(): Boolean
Node[JC] def hasChildNodes(): Boolean
Node[JC] var innerText: String
Node[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -15552,6 +16636,7 @@ NotificationOptions[SO] def apply(body: js.UndefOr[String]?, dir: js.UndefOr[Str
OfflineAudioCompletionEvent[JT] def bubbles: Boolean
OfflineAudioCompletionEvent[JT] def cancelBubble: Boolean
OfflineAudioCompletionEvent[JT] def cancelable: Boolean
+OfflineAudioCompletionEvent[JT] def composed: Boolean
OfflineAudioCompletionEvent[JT] def currentTarget: EventTarget
OfflineAudioCompletionEvent[JT] def defaultPrevented: Boolean
OfflineAudioCompletionEvent[JT] def eventPhase: Int
@@ -15625,6 +16710,7 @@ OscillatorNode[JT] var `type`: String
PageTransitionEvent[JT] def bubbles: Boolean
PageTransitionEvent[JT] def cancelBubble: Boolean
PageTransitionEvent[JT] def cancelable: Boolean
+PageTransitionEvent[JT] def composed: Boolean
PageTransitionEvent[JT] def currentTarget: EventTarget
PageTransitionEvent[JT] def defaultPrevented: Boolean
PageTransitionEvent[JT] def eventPhase: Int
@@ -15669,6 +16755,17 @@ ParentNode[JT] def children: HTMLCollection[Element]
ParentNode[JT] def firstElementChild: Element
ParentNode[JT] def lastElementChild: Element
ParentNode[JT] def replaceChildren(nodes: Node | String*): Unit
+Path2D[JC] def addPath(path: Path2D): Unit
+Path2D[JC] def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double): Unit
+Path2D[JC] def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double, counterclockwise: Boolean): Unit
+Path2D[JC] def arcTo(x1: Double, y1: Double, x2: Double, y2: Double, radius: Double): Unit
+Path2D[JC] def bezierCurveTo(cp1x: Double, cp1y: Double, cp2x: Double, cp2y: Double, x: Double, y: Double): Unit
+Path2D[JC] def closePath(): Unit
+Path2D[JC] def ellipse(x: Double, y: Double, radiusX: Double, radiusY: Double, rotation: Double, startAngle: Double, endAngle: Double, counterclockwise: Boolean?): Unit
+Path2D[JC] def lineTo(x: Double, y: Double): Unit
+Path2D[JC] def moveTo(x: Double, y: Double): Unit
+Path2D[JC] def quadraticCurveTo(cpx: Double, cpy: Double, x: Double, y: Double): Unit
+Path2D[JC] def rect(x: Double, y: Double, w: Double, h: Double): Unit
Pbkdf2Params[JT] val hash: HashAlgorithmIdentifier
Pbkdf2Params[JT] val iterations: Double
Pbkdf2Params[JT] val name: String
@@ -15681,30 +16778,33 @@ Pbkdf2Params[SO] val salt = salt0
Performance[JC] def clearMarks(markName: String?): Unit
Performance[JC] def clearMeasures(measureName: String?): Unit
Performance[JC] def clearResourceTimings(): Unit
-Performance[JC] def getEntries(): js.Dynamic
-Performance[JC] def getEntriesByName(name: String, entryType: String?): js.Dynamic
-Performance[JC] def getEntriesByType(entryType: String): js.Dynamic
-Performance[JC] def getMarks(markName: String?): js.Dynamic
-Performance[JC] def getMeasures(measureName: String?): js.Dynamic
-Performance[JC] def mark(markName: String): Unit
-Performance[JC] def measure(measureName: String, startMarkName: String?, endMarkName: String?): Unit
+Performance[JC] def getEntries(): js.Array[PerformanceEntry]
+Performance[JC] def getEntriesByName(name: String, `type`: String?): js.Array[PerformanceEntry]
+Performance[JC] def getEntriesByType(entryType: String): js.Array[PerformanceEntry]
+Performance[JC] def getMarks(markName: String?): js.Dynamic (@deprecated in 2.8.0)
+Performance[JC] def getMeasures(measureName: String?): js.Dynamic (@deprecated in 2.8.0)
+Performance[JC] def mark(markName: String): PerformanceMark
+Performance[JC] def measure(measureName: String, startMarkName: String?, endMarkName: String?): PerformanceMeasure
Performance[JC] def navigation: PerformanceNavigation
Performance[JC] def now(): Double
Performance[JC] def setResourceTimingBufferSize(maxSize: Int): Unit
Performance[JC] def timing: PerformanceTiming
-Performance[JC] def toJSON(): js.Dynamic
+Performance[JC] def toJSON(): js.Object
PerformanceEntry[JC] def duration: Int
PerformanceEntry[JC] def entryType: String
PerformanceEntry[JC] def name: String
PerformanceEntry[JC] def startTime: Double
+PerformanceEntry[JC] def toJSON(): js.Object
PerformanceMark[JC] def duration: Int
PerformanceMark[JC] def entryType: String
PerformanceMark[JC] def name: String
PerformanceMark[JC] def startTime: Double
+PerformanceMark[JC] def toJSON(): js.Object
PerformanceMeasure[JC] def duration: Int
PerformanceMeasure[JC] def entryType: String
PerformanceMeasure[JC] def name: String
PerformanceMeasure[JC] def startTime: Double
+PerformanceMeasure[JC] def toJSON(): js.Object
PerformanceNavigation[JC] def redirectCount: Int
PerformanceNavigation[JC] def toJSON(): js.Dynamic
PerformanceNavigation[JC] def `type`: Int
@@ -15727,6 +16827,7 @@ PerformanceResourceTiming[JC] def requestStart: Int
PerformanceResourceTiming[JC] var responseEnd: Int
PerformanceResourceTiming[JC] def responseStart: Int
PerformanceResourceTiming[JC] def startTime: Double
+PerformanceResourceTiming[JC] def toJSON(): js.Object
PerformanceTiming[JC] def connectEnd: Double
PerformanceTiming[JC] def connectStart: Double
PerformanceTiming[JC] def domComplete: Double
@@ -15778,6 +16879,7 @@ PointerEvent[JC] def cancelBubble: Boolean
PointerEvent[JC] def cancelable: Boolean
PointerEvent[JC] def clientX: Double
PointerEvent[JC] def clientY: Double
+PointerEvent[JC] def composed: Boolean
PointerEvent[JC] def ctrlKey: Boolean
PointerEvent[JC] def currentTarget: EventTarget
PointerEvent[JC] def defaultPrevented: Boolean
@@ -15843,6 +16945,7 @@ PointerEventInit[JT] var width: js.UndefOr[Double]
PopStateEvent[JT] def bubbles: Boolean
PopStateEvent[JT] def cancelBubble: Boolean
PopStateEvent[JT] def cancelable: Boolean
+PopStateEvent[JT] def composed: Boolean
PopStateEvent[JT] def currentTarget: EventTarget
PopStateEvent[JT] def defaultPrevented: Boolean
PopStateEvent[JT] def eventPhase: Int
@@ -15864,10 +16967,13 @@ PositionError[JT] def message: String
PositionOptions[JC] var enableHighAccuracy: Boolean
PositionOptions[JC] var maximumAge: Int
PositionOptions[JC] var timeout: Int
+PresentationStyle[JT]
+PresentationStyle[SO] val attachment: PresentationStyle
+PresentationStyle[SO] val inline: PresentationStyle
+PresentationStyle[SO] val unspecified: PresentationStyle
ProcessingInstruction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
ProcessingInstruction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
ProcessingInstruction[JC] def appendChild(newChild: Node): Node
-ProcessingInstruction[JC] def attributes: NamedNodeMap
ProcessingInstruction[JC] def baseURI: String
ProcessingInstruction[JC] def childNodes: NodeList[Node]
ProcessingInstruction[JC] def cloneNode(deep: Boolean?): Node
@@ -15876,7 +16982,6 @@ ProcessingInstruction[JC] def contains(otherNode: Node): Boolean
ProcessingInstruction[JC] def data: String
ProcessingInstruction[JC] def dispatchEvent(evt: Event): Boolean
ProcessingInstruction[JC] def firstChild: Node
-ProcessingInstruction[JC] def hasAttributes(): Boolean
ProcessingInstruction[JC] def hasChildNodes(): Boolean
ProcessingInstruction[JC] var innerText: String
ProcessingInstruction[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -15907,6 +17012,7 @@ ProcessingInstruction[JC] var textContent: String
ProgressEvent[JT] def bubbles: Boolean
ProgressEvent[JT] def cancelBubble: Boolean
ProgressEvent[JT] def cancelable: Boolean
+ProgressEvent[JT] def composed: Boolean
ProgressEvent[JT] def currentTarget: EventTarget
ProgressEvent[JT] def defaultPrevented: Boolean
ProgressEvent[JT] def eventPhase: Int
@@ -15926,6 +17032,7 @@ PushEncryptionKeyName[SO] val p256dh: PushEncryptionKeyName
PushEvent[JT] def bubbles: Boolean
PushEvent[JT] def cancelBubble: Boolean
PushEvent[JT] def cancelable: Boolean
+PushEvent[JT] def composed: Boolean
PushEvent[JT] def currentTarget: EventTarget
PushEvent[JT] val data: PushMessageData
PushEvent[JT] def defaultPrevented: Boolean
@@ -16008,6 +17115,7 @@ RTCDataChannelEvent[JC] def bubbles: Boolean
RTCDataChannelEvent[JC] def cancelBubble: Boolean
RTCDataChannelEvent[JC] def cancelable: Boolean
RTCDataChannelEvent[JC] val channel: RTCDataChannel
+RTCDataChannelEvent[JC] def composed: Boolean
RTCDataChannelEvent[JC] def currentTarget: EventTarget
RTCDataChannelEvent[JC] def defaultPrevented: Boolean
RTCDataChannelEvent[JC] def eventPhase: Int
@@ -16115,6 +17223,7 @@ RTCPeerConnectionIceEvent[JC] def bubbles: Boolean
RTCPeerConnectionIceEvent[JC] def cancelBubble: Boolean
RTCPeerConnectionIceEvent[JC] def cancelable: Boolean
RTCPeerConnectionIceEvent[JC] var candidate: RTCIceCandidate
+RTCPeerConnectionIceEvent[JC] def composed: Boolean
RTCPeerConnectionIceEvent[JC] def currentTarget: EventTarget
RTCPeerConnectionIceEvent[JC] def defaultPrevented: Boolean
RTCPeerConnectionIceEvent[JC] def eventPhase: Int
@@ -16256,9 +17365,12 @@ RequestDestination[SO] val sharedworker: RequestDestination
RequestDestination[SO] val subresource: RequestDestination
RequestDestination[SO] val unknown: RequestDestination
RequestDestination[SO] val worker: RequestDestination
+RequestDuplex[JT]
+RequestDuplex[SO] val half: RequestDuplex
RequestInit[JT] var body: js.UndefOr[BodyInit]
RequestInit[JT] var cache: js.UndefOr[RequestCache]
RequestInit[JT] var credentials: js.UndefOr[RequestCredentials]
+RequestInit[JT] var duplex: js.UndefOr[RequestDuplex]
RequestInit[JT] var headers: js.UndefOr[HeadersInit]
RequestInit[JT] var integrity: js.UndefOr[String]
RequestInit[JT] var keepalive: js.UndefOr[Boolean]
@@ -16401,6 +17513,7 @@ SVGAElement[JC] def clientLeft: Int
SVGAElement[JC] def clientTop: Int
SVGAElement[JC] def clientWidth: Int
SVGAElement[JC] def cloneNode(deep: Boolean?): Node
+SVGAElement[JC] def closest(selector: String): Element
SVGAElement[JC] def compareDocumentPosition(other: Node): Int
SVGAElement[JC] def contains(otherNode: Node): Boolean
SVGAElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -16486,6 +17599,7 @@ SVGAElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js
SVGAElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGAElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGAElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGAElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGAElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGAElement[JC] def requestPointerLock(): Unit
SVGAElement[JC] var requiredExtensions: SVGStringList
@@ -16568,6 +17682,7 @@ SVGCircleElement[JC] def clientLeft: Int
SVGCircleElement[JC] def clientTop: Int
SVGCircleElement[JC] def clientWidth: Int
SVGCircleElement[JC] def cloneNode(deep: Boolean?): Node
+SVGCircleElement[JC] def closest(selector: String): Element
SVGCircleElement[JC] def compareDocumentPosition(other: Node): Int
SVGCircleElement[JC] def contains(otherNode: Node): Boolean
SVGCircleElement[JC] def cx: SVGAnimatedLength
@@ -16655,6 +17770,7 @@ SVGCircleElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGCircleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGCircleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGCircleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGCircleElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGCircleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGCircleElement[JC] def requestPointerLock(): Unit
SVGCircleElement[JC] var requiredExtensions: SVGStringList
@@ -16702,6 +17818,7 @@ SVGClipPathElement[JC] def clientTop: Int
SVGClipPathElement[JC] def clientWidth: Int
SVGClipPathElement[JC] def clipPathUnits: SVGAnimatedEnumeration
SVGClipPathElement[JC] def cloneNode(deep: Boolean?): Node
+SVGClipPathElement[JC] def closest(selector: String): Element
SVGClipPathElement[JC] def compareDocumentPosition(other: Node): Int
SVGClipPathElement[JC] def contains(otherNode: Node): Boolean
SVGClipPathElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -16786,6 +17903,7 @@ SVGClipPathElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGClipPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGClipPathElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGClipPathElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGClipPathElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGClipPathElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGClipPathElement[JC] def requestPointerLock(): Unit
SVGClipPathElement[JC] var requiredExtensions: SVGStringList
@@ -16829,6 +17947,7 @@ SVGComponentTransferFunctionElement[JC] def clientLeft: Int
SVGComponentTransferFunctionElement[JC] def clientTop: Int
SVGComponentTransferFunctionElement[JC] def clientWidth: Int
SVGComponentTransferFunctionElement[JC] def cloneNode(deep: Boolean?): Node
+SVGComponentTransferFunctionElement[JC] def closest(selector: String): Element
SVGComponentTransferFunctionElement[JC] def compareDocumentPosition(other: Node): Int
SVGComponentTransferFunctionElement[JC] def contains(otherNode: Node): Boolean
SVGComponentTransferFunctionElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -16908,6 +18027,7 @@ SVGComponentTransferFunctionElement[JC] def removeEventListener[T <: Event](`typ
SVGComponentTransferFunctionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGComponentTransferFunctionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGComponentTransferFunctionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGComponentTransferFunctionElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGComponentTransferFunctionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGComponentTransferFunctionElement[JC] def requestPointerLock(): Unit
SVGComponentTransferFunctionElement[JC] def scrollHeight: Int
@@ -16953,6 +18073,7 @@ SVGDefsElement[JC] def clientLeft: Int
SVGDefsElement[JC] def clientTop: Int
SVGDefsElement[JC] def clientWidth: Int
SVGDefsElement[JC] def cloneNode(deep: Boolean?): Node
+SVGDefsElement[JC] def closest(selector: String): Element
SVGDefsElement[JC] def compareDocumentPosition(other: Node): Int
SVGDefsElement[JC] def contains(otherNode: Node): Boolean
SVGDefsElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17037,6 +18158,7 @@ SVGDefsElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGDefsElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGDefsElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGDefsElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGDefsElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGDefsElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGDefsElement[JC] def requestPointerLock(): Unit
SVGDefsElement[JC] var requiredExtensions: SVGStringList
@@ -17080,6 +18202,7 @@ SVGDescElement[JC] def clientLeft: Int
SVGDescElement[JC] def clientTop: Int
SVGDescElement[JC] def clientWidth: Int
SVGDescElement[JC] def cloneNode(deep: Boolean?): Node
+SVGDescElement[JC] def closest(selector: String): Element
SVGDescElement[JC] def compareDocumentPosition(other: Node): Int
SVGDescElement[JC] def contains(otherNode: Node): Boolean
SVGDescElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17156,6 +18279,7 @@ SVGDescElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGDescElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGDescElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGDescElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGDescElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGDescElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGDescElement[JC] def requestPointerLock(): Unit
SVGDescElement[JC] def scrollHeight: Int
@@ -17194,6 +18318,7 @@ SVGElement[JC] def clientLeft: Int
SVGElement[JC] def clientTop: Int
SVGElement[JC] def clientWidth: Int
SVGElement[JC] def cloneNode(deep: Boolean?): Node
+SVGElement[JC] def closest(selector: String): Element
SVGElement[JC] def compareDocumentPosition(other: Node): Int
SVGElement[JC] def contains(otherNode: Node): Boolean
SVGElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17270,6 +18395,7 @@ SVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.
SVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGElement[JC] def requestPointerLock(): Unit
SVGElement[JC] def scrollHeight: Int
@@ -17321,6 +18447,7 @@ SVGEllipseElement[JC] def clientLeft: Int
SVGEllipseElement[JC] def clientTop: Int
SVGEllipseElement[JC] def clientWidth: Int
SVGEllipseElement[JC] def cloneNode(deep: Boolean?): Node
+SVGEllipseElement[JC] def closest(selector: String): Element
SVGEllipseElement[JC] def compareDocumentPosition(other: Node): Int
SVGEllipseElement[JC] def contains(otherNode: Node): Boolean
SVGEllipseElement[JC] def cx: SVGAnimatedLength
@@ -17407,6 +18534,7 @@ SVGEllipseElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGEllipseElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGEllipseElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGEllipseElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGEllipseElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGEllipseElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGEllipseElement[JC] def requestPointerLock(): Unit
SVGEllipseElement[JC] var requiredExtensions: SVGStringList
@@ -17459,6 +18587,7 @@ SVGFEBlendElement[JC] def clientLeft: Int
SVGFEBlendElement[JC] def clientTop: Int
SVGFEBlendElement[JC] def clientWidth: Int
SVGFEBlendElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEBlendElement[JC] def closest(selector: String): Element
SVGFEBlendElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEBlendElement[JC] def contains(otherNode: Node): Boolean
SVGFEBlendElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17539,6 +18668,7 @@ SVGFEBlendElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEBlendElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEBlendElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEBlendElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEBlendElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEBlendElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEBlendElement[JC] def requestPointerLock(): Unit
SVGFEBlendElement[JC] def result: SVGAnimatedString
@@ -17586,6 +18716,7 @@ SVGFEColorMatrixElement[JC] def clientLeft: Int
SVGFEColorMatrixElement[JC] def clientTop: Int
SVGFEColorMatrixElement[JC] def clientWidth: Int
SVGFEColorMatrixElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEColorMatrixElement[JC] def closest(selector: String): Element
SVGFEColorMatrixElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEColorMatrixElement[JC] def contains(otherNode: Node): Boolean
SVGFEColorMatrixElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17664,6 +18795,7 @@ SVGFEColorMatrixElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGFEColorMatrixElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEColorMatrixElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEColorMatrixElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEColorMatrixElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEColorMatrixElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEColorMatrixElement[JC] def requestPointerLock(): Unit
SVGFEColorMatrixElement[JC] def result: SVGAnimatedString
@@ -17712,6 +18844,7 @@ SVGFEComponentTransferElement[JC] def clientLeft: Int
SVGFEComponentTransferElement[JC] def clientTop: Int
SVGFEComponentTransferElement[JC] def clientWidth: Int
SVGFEComponentTransferElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEComponentTransferElement[JC] def closest(selector: String): Element
SVGFEComponentTransferElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEComponentTransferElement[JC] def contains(otherNode: Node): Boolean
SVGFEComponentTransferElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17790,6 +18923,7 @@ SVGFEComponentTransferElement[JC] def removeEventListener[T <: Event](`type`: St
SVGFEComponentTransferElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEComponentTransferElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEComponentTransferElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEComponentTransferElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEComponentTransferElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEComponentTransferElement[JC] def requestPointerLock(): Unit
SVGFEComponentTransferElement[JC] def result: SVGAnimatedString
@@ -17831,6 +18965,7 @@ SVGFECompositeElement[JC] def clientLeft: Int
SVGFECompositeElement[JC] def clientTop: Int
SVGFECompositeElement[JC] def clientWidth: Int
SVGFECompositeElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFECompositeElement[JC] def closest(selector: String): Element
SVGFECompositeElement[JC] def compareDocumentPosition(other: Node): Int
SVGFECompositeElement[JC] def contains(otherNode: Node): Boolean
SVGFECompositeElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17915,6 +19050,7 @@ SVGFECompositeElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGFECompositeElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFECompositeElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFECompositeElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFECompositeElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFECompositeElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFECompositeElement[JC] def requestPointerLock(): Unit
SVGFECompositeElement[JC] def result: SVGAnimatedString
@@ -17964,6 +19100,7 @@ SVGFEConvolveMatrixElement[JC] def clientLeft: Int
SVGFEConvolveMatrixElement[JC] def clientTop: Int
SVGFEConvolveMatrixElement[JC] def clientWidth: Int
SVGFEConvolveMatrixElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEConvolveMatrixElement[JC] def closest(selector: String): Element
SVGFEConvolveMatrixElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEConvolveMatrixElement[JC] def contains(otherNode: Node): Boolean
SVGFEConvolveMatrixElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18050,6 +19187,7 @@ SVGFEConvolveMatrixElement[JC] def removeEventListener[T <: Event](`type`: Strin
SVGFEConvolveMatrixElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEConvolveMatrixElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEConvolveMatrixElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEConvolveMatrixElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEConvolveMatrixElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEConvolveMatrixElement[JC] def requestPointerLock(): Unit
SVGFEConvolveMatrixElement[JC] def result: SVGAnimatedString
@@ -18097,6 +19235,7 @@ SVGFEDiffuseLightingElement[JC] def clientLeft: Int
SVGFEDiffuseLightingElement[JC] def clientTop: Int
SVGFEDiffuseLightingElement[JC] def clientWidth: Int
SVGFEDiffuseLightingElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEDiffuseLightingElement[JC] def closest(selector: String): Element
SVGFEDiffuseLightingElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEDiffuseLightingElement[JC] def contains(otherNode: Node): Boolean
SVGFEDiffuseLightingElement[JC] def diffuseConstant: SVGAnimatedNumber
@@ -18178,6 +19317,7 @@ SVGFEDiffuseLightingElement[JC] def removeEventListener[T <: Event](`type`: Stri
SVGFEDiffuseLightingElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEDiffuseLightingElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEDiffuseLightingElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEDiffuseLightingElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEDiffuseLightingElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEDiffuseLightingElement[JC] def requestPointerLock(): Unit
SVGFEDiffuseLightingElement[JC] def result: SVGAnimatedString
@@ -18220,6 +19360,7 @@ SVGFEDisplacementMapElement[JC] def clientLeft: Int
SVGFEDisplacementMapElement[JC] def clientTop: Int
SVGFEDisplacementMapElement[JC] def clientWidth: Int
SVGFEDisplacementMapElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEDisplacementMapElement[JC] def closest(selector: String): Element
SVGFEDisplacementMapElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEDisplacementMapElement[JC] def contains(otherNode: Node): Boolean
SVGFEDisplacementMapElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18299,6 +19440,7 @@ SVGFEDisplacementMapElement[JC] def removeEventListener[T <: Event](`type`: Stri
SVGFEDisplacementMapElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEDisplacementMapElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEDisplacementMapElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEDisplacementMapElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEDisplacementMapElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEDisplacementMapElement[JC] def requestPointerLock(): Unit
SVGFEDisplacementMapElement[JC] def result: SVGAnimatedString
@@ -18348,6 +19490,7 @@ SVGFEDistantLightElement[JC] def clientLeft: Int
SVGFEDistantLightElement[JC] def clientTop: Int
SVGFEDistantLightElement[JC] def clientWidth: Int
SVGFEDistantLightElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEDistantLightElement[JC] def closest(selector: String): Element
SVGFEDistantLightElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEDistantLightElement[JC] def contains(otherNode: Node): Boolean
SVGFEDistantLightElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18425,6 +19568,7 @@ SVGFEDistantLightElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGFEDistantLightElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEDistantLightElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEDistantLightElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEDistantLightElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEDistantLightElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEDistantLightElement[JC] def requestPointerLock(): Unit
SVGFEDistantLightElement[JC] def scrollHeight: Int
@@ -18461,6 +19605,7 @@ SVGFEFloodElement[JC] def clientLeft: Int
SVGFEFloodElement[JC] def clientTop: Int
SVGFEFloodElement[JC] def clientWidth: Int
SVGFEFloodElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEFloodElement[JC] def closest(selector: String): Element
SVGFEFloodElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEFloodElement[JC] def contains(otherNode: Node): Boolean
SVGFEFloodElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18538,6 +19683,7 @@ SVGFEFloodElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFloodElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFloodElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFloodElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFloodElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFloodElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFloodElement[JC] def requestPointerLock(): Unit
SVGFEFloodElement[JC] def result: SVGAnimatedString
@@ -18579,6 +19725,7 @@ SVGFEFuncAElement[JC] def clientLeft: Int
SVGFEFuncAElement[JC] def clientTop: Int
SVGFEFuncAElement[JC] def clientWidth: Int
SVGFEFuncAElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEFuncAElement[JC] def closest(selector: String): Element
SVGFEFuncAElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEFuncAElement[JC] def contains(otherNode: Node): Boolean
SVGFEFuncAElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18658,6 +19805,7 @@ SVGFEFuncAElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncAElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncAElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncAElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncAElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncAElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncAElement[JC] def requestPointerLock(): Unit
SVGFEFuncAElement[JC] def scrollHeight: Int
@@ -18697,6 +19845,7 @@ SVGFEFuncBElement[JC] def clientLeft: Int
SVGFEFuncBElement[JC] def clientTop: Int
SVGFEFuncBElement[JC] def clientWidth: Int
SVGFEFuncBElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEFuncBElement[JC] def closest(selector: String): Element
SVGFEFuncBElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEFuncBElement[JC] def contains(otherNode: Node): Boolean
SVGFEFuncBElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18776,6 +19925,7 @@ SVGFEFuncBElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncBElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncBElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncBElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncBElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncBElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncBElement[JC] def requestPointerLock(): Unit
SVGFEFuncBElement[JC] def scrollHeight: Int
@@ -18815,6 +19965,7 @@ SVGFEFuncGElement[JC] def clientLeft: Int
SVGFEFuncGElement[JC] def clientTop: Int
SVGFEFuncGElement[JC] def clientWidth: Int
SVGFEFuncGElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEFuncGElement[JC] def closest(selector: String): Element
SVGFEFuncGElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEFuncGElement[JC] def contains(otherNode: Node): Boolean
SVGFEFuncGElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18894,6 +20045,7 @@ SVGFEFuncGElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncGElement[JC] def requestPointerLock(): Unit
SVGFEFuncGElement[JC] def scrollHeight: Int
@@ -18933,6 +20085,7 @@ SVGFEFuncRElement[JC] def clientLeft: Int
SVGFEFuncRElement[JC] def clientTop: Int
SVGFEFuncRElement[JC] def clientWidth: Int
SVGFEFuncRElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEFuncRElement[JC] def closest(selector: String): Element
SVGFEFuncRElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEFuncRElement[JC] def contains(otherNode: Node): Boolean
SVGFEFuncRElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19012,6 +20165,7 @@ SVGFEFuncRElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncRElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncRElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncRElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncRElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncRElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncRElement[JC] def requestPointerLock(): Unit
SVGFEFuncRElement[JC] def scrollHeight: Int
@@ -19051,6 +20205,7 @@ SVGFEGaussianBlurElement[JC] def clientLeft: Int
SVGFEGaussianBlurElement[JC] def clientTop: Int
SVGFEGaussianBlurElement[JC] def clientWidth: Int
SVGFEGaussianBlurElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEGaussianBlurElement[JC] def closest(selector: String): Element
SVGFEGaussianBlurElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEGaussianBlurElement[JC] def contains(otherNode: Node): Boolean
SVGFEGaussianBlurElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19129,6 +20284,7 @@ SVGFEGaussianBlurElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGFEGaussianBlurElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEGaussianBlurElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEGaussianBlurElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEGaussianBlurElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEGaussianBlurElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEGaussianBlurElement[JC] def requestPointerLock(): Unit
SVGFEGaussianBlurElement[JC] def result: SVGAnimatedString
@@ -19173,6 +20329,7 @@ SVGFEImageElement[JC] def clientLeft: Int
SVGFEImageElement[JC] def clientTop: Int
SVGFEImageElement[JC] def clientWidth: Int
SVGFEImageElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEImageElement[JC] def closest(selector: String): Element
SVGFEImageElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEImageElement[JC] def contains(otherNode: Node): Boolean
SVGFEImageElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19253,6 +20410,7 @@ SVGFEImageElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEImageElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEImageElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEImageElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEImageElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEImageElement[JC] def requestPointerLock(): Unit
SVGFEImageElement[JC] def result: SVGAnimatedString
@@ -19296,6 +20454,7 @@ SVGFEMergeElement[JC] def clientLeft: Int
SVGFEMergeElement[JC] def clientTop: Int
SVGFEMergeElement[JC] def clientWidth: Int
SVGFEMergeElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEMergeElement[JC] def closest(selector: String): Element
SVGFEMergeElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEMergeElement[JC] def contains(otherNode: Node): Boolean
SVGFEMergeElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19373,6 +20532,7 @@ SVGFEMergeElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEMergeElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEMergeElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEMergeElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEMergeElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEMergeElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEMergeElement[JC] def requestPointerLock(): Unit
SVGFEMergeElement[JC] def result: SVGAnimatedString
@@ -19413,6 +20573,7 @@ SVGFEMergeNodeElement[JC] def clientLeft: Int
SVGFEMergeNodeElement[JC] def clientTop: Int
SVGFEMergeNodeElement[JC] def clientWidth: Int
SVGFEMergeNodeElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEMergeNodeElement[JC] def closest(selector: String): Element
SVGFEMergeNodeElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEMergeNodeElement[JC] def contains(otherNode: Node): Boolean
SVGFEMergeNodeElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19490,6 +20651,7 @@ SVGFEMergeNodeElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGFEMergeNodeElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEMergeNodeElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEMergeNodeElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEMergeNodeElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEMergeNodeElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEMergeNodeElement[JC] def requestPointerLock(): Unit
SVGFEMergeNodeElement[JC] def scrollHeight: Int
@@ -19526,6 +20688,7 @@ SVGFEMorphologyElement[JC] def clientLeft: Int
SVGFEMorphologyElement[JC] def clientTop: Int
SVGFEMorphologyElement[JC] def clientWidth: Int
SVGFEMorphologyElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEMorphologyElement[JC] def closest(selector: String): Element
SVGFEMorphologyElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEMorphologyElement[JC] def contains(otherNode: Node): Boolean
SVGFEMorphologyElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19607,6 +20770,7 @@ SVGFEMorphologyElement[JC] def removeEventListener[T <: Event](`type`: String, l
SVGFEMorphologyElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEMorphologyElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEMorphologyElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEMorphologyElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEMorphologyElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEMorphologyElement[JC] def requestPointerLock(): Unit
SVGFEMorphologyElement[JC] def result: SVGAnimatedString
@@ -19651,6 +20815,7 @@ SVGFEOffsetElement[JC] def clientLeft: Int
SVGFEOffsetElement[JC] def clientTop: Int
SVGFEOffsetElement[JC] def clientWidth: Int
SVGFEOffsetElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEOffsetElement[JC] def closest(selector: String): Element
SVGFEOffsetElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEOffsetElement[JC] def contains(otherNode: Node): Boolean
SVGFEOffsetElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19731,6 +20896,7 @@ SVGFEOffsetElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGFEOffsetElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEOffsetElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEOffsetElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEOffsetElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEOffsetElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEOffsetElement[JC] def requestPointerLock(): Unit
SVGFEOffsetElement[JC] def result: SVGAnimatedString
@@ -19771,6 +20937,7 @@ SVGFEPointLightElement[JC] def clientLeft: Int
SVGFEPointLightElement[JC] def clientTop: Int
SVGFEPointLightElement[JC] def clientWidth: Int
SVGFEPointLightElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEPointLightElement[JC] def closest(selector: String): Element
SVGFEPointLightElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEPointLightElement[JC] def contains(otherNode: Node): Boolean
SVGFEPointLightElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19847,6 +21014,7 @@ SVGFEPointLightElement[JC] def removeEventListener[T <: Event](`type`: String, l
SVGFEPointLightElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEPointLightElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEPointLightElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEPointLightElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEPointLightElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEPointLightElement[JC] def requestPointerLock(): Unit
SVGFEPointLightElement[JC] def scrollHeight: Int
@@ -19886,6 +21054,7 @@ SVGFESpecularLightingElement[JC] def clientLeft: Int
SVGFESpecularLightingElement[JC] def clientTop: Int
SVGFESpecularLightingElement[JC] def clientWidth: Int
SVGFESpecularLightingElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFESpecularLightingElement[JC] def closest(selector: String): Element
SVGFESpecularLightingElement[JC] def compareDocumentPosition(other: Node): Int
SVGFESpecularLightingElement[JC] def contains(otherNode: Node): Boolean
SVGFESpecularLightingElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19966,6 +21135,7 @@ SVGFESpecularLightingElement[JC] def removeEventListener[T <: Event](`type`: Str
SVGFESpecularLightingElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFESpecularLightingElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFESpecularLightingElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFESpecularLightingElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFESpecularLightingElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFESpecularLightingElement[JC] def requestPointerLock(): Unit
SVGFESpecularLightingElement[JC] def result: SVGAnimatedString
@@ -20009,6 +21179,7 @@ SVGFESpotLightElement[JC] def clientLeft: Int
SVGFESpotLightElement[JC] def clientTop: Int
SVGFESpotLightElement[JC] def clientWidth: Int
SVGFESpotLightElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFESpotLightElement[JC] def closest(selector: String): Element
SVGFESpotLightElement[JC] def compareDocumentPosition(other: Node): Int
SVGFESpotLightElement[JC] def contains(otherNode: Node): Boolean
SVGFESpotLightElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20089,6 +21260,7 @@ SVGFESpotLightElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGFESpotLightElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFESpotLightElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFESpotLightElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFESpotLightElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFESpotLightElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFESpotLightElement[JC] def requestPointerLock(): Unit
SVGFESpotLightElement[JC] def scrollHeight: Int
@@ -20129,6 +21301,7 @@ SVGFETileElement[JC] def clientLeft: Int
SVGFETileElement[JC] def clientTop: Int
SVGFETileElement[JC] def clientWidth: Int
SVGFETileElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFETileElement[JC] def closest(selector: String): Element
SVGFETileElement[JC] def compareDocumentPosition(other: Node): Int
SVGFETileElement[JC] def contains(otherNode: Node): Boolean
SVGFETileElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20207,6 +21380,7 @@ SVGFETileElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGFETileElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFETileElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFETileElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFETileElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFETileElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFETileElement[JC] def requestPointerLock(): Unit
SVGFETileElement[JC] def result: SVGAnimatedString
@@ -20250,6 +21424,7 @@ SVGFETurbulenceElement[JC] def clientLeft: Int
SVGFETurbulenceElement[JC] def clientTop: Int
SVGFETurbulenceElement[JC] def clientWidth: Int
SVGFETurbulenceElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFETurbulenceElement[JC] def closest(selector: String): Element
SVGFETurbulenceElement[JC] def compareDocumentPosition(other: Node): Int
SVGFETurbulenceElement[JC] def contains(otherNode: Node): Boolean
SVGFETurbulenceElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20328,6 +21503,7 @@ SVGFETurbulenceElement[JC] def removeEventListener[T <: Event](`type`: String, l
SVGFETurbulenceElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFETurbulenceElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFETurbulenceElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFETurbulenceElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFETurbulenceElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFETurbulenceElement[JC] def requestPointerLock(): Unit
SVGFETurbulenceElement[JC] def result: SVGAnimatedString
@@ -20381,6 +21557,7 @@ SVGFilterElement[JC] def clientLeft: Int
SVGFilterElement[JC] def clientTop: Int
SVGFilterElement[JC] def clientWidth: Int
SVGFilterElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFilterElement[JC] def closest(selector: String): Element
SVGFilterElement[JC] def compareDocumentPosition(other: Node): Int
SVGFilterElement[JC] def contains(otherNode: Node): Boolean
SVGFilterElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20464,6 +21641,7 @@ SVGFilterElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGFilterElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFilterElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFilterElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFilterElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFilterElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFilterElement[JC] def requestPointerLock(): Unit
SVGFilterElement[JC] def scrollHeight: Int
@@ -20516,6 +21694,7 @@ SVGGElement[JC] def clientLeft: Int
SVGGElement[JC] def clientTop: Int
SVGGElement[JC] def clientWidth: Int
SVGGElement[JC] def cloneNode(deep: Boolean?): Node
+SVGGElement[JC] def closest(selector: String): Element
SVGGElement[JC] def compareDocumentPosition(other: Node): Int
SVGGElement[JC] def contains(otherNode: Node): Boolean
SVGGElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20600,6 +21779,7 @@ SVGGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js
SVGGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGGElement[JC] def requestPointerLock(): Unit
SVGGElement[JC] var requiredExtensions: SVGStringList
@@ -20646,6 +21826,7 @@ SVGGradientElement[JC] def clientLeft: Int
SVGGradientElement[JC] def clientTop: Int
SVGGradientElement[JC] def clientWidth: Int
SVGGradientElement[JC] def cloneNode(deep: Boolean?): Node
+SVGGradientElement[JC] def closest(selector: String): Element
SVGGradientElement[JC] def compareDocumentPosition(other: Node): Int
SVGGradientElement[JC] def contains(otherNode: Node): Boolean
SVGGradientElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20726,6 +21907,7 @@ SVGGradientElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGGradientElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGGradientElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGGradientElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGGradientElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGGradientElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGGradientElement[JC] def requestPointerLock(): Unit
SVGGradientElement[JC] def scrollHeight: Int
@@ -20768,6 +21950,7 @@ SVGImageElement[JC] def clientLeft: Int
SVGImageElement[JC] def clientTop: Int
SVGImageElement[JC] def clientWidth: Int
SVGImageElement[JC] def cloneNode(deep: Boolean?): Node
+SVGImageElement[JC] def closest(selector: String): Element
SVGImageElement[JC] def compareDocumentPosition(other: Node): Int
SVGImageElement[JC] def contains(otherNode: Node): Boolean
SVGImageElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20855,6 +22038,7 @@ SVGImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGImageElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGImageElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGImageElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGImageElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGImageElement[JC] def requestPointerLock(): Unit
SVGImageElement[JC] var requiredExtensions: SVGStringList
@@ -20928,6 +22112,7 @@ SVGLineElement[JC] def clientLeft: Int
SVGLineElement[JC] def clientTop: Int
SVGLineElement[JC] def clientWidth: Int
SVGLineElement[JC] def cloneNode(deep: Boolean?): Node
+SVGLineElement[JC] def closest(selector: String): Element
SVGLineElement[JC] def compareDocumentPosition(other: Node): Int
SVGLineElement[JC] def contains(otherNode: Node): Boolean
SVGLineElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -21012,6 +22197,7 @@ SVGLineElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGLineElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGLineElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGLineElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGLineElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGLineElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGLineElement[JC] def requestPointerLock(): Unit
SVGLineElement[JC] var requiredExtensions: SVGStringList
@@ -21062,6 +22248,7 @@ SVGLinearGradientElement[JC] def clientLeft: Int
SVGLinearGradientElement[JC] def clientTop: Int
SVGLinearGradientElement[JC] def clientWidth: Int
SVGLinearGradientElement[JC] def cloneNode(deep: Boolean?): Node
+SVGLinearGradientElement[JC] def closest(selector: String): Element
SVGLinearGradientElement[JC] def compareDocumentPosition(other: Node): Int
SVGLinearGradientElement[JC] def contains(otherNode: Node): Boolean
SVGLinearGradientElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -21142,6 +22329,7 @@ SVGLinearGradientElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGLinearGradientElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGLinearGradientElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGLinearGradientElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGLinearGradientElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGLinearGradientElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGLinearGradientElement[JC] def requestPointerLock(): Unit
SVGLinearGradientElement[JC] def scrollHeight: Int
@@ -21190,6 +22378,7 @@ SVGMarkerElement[JC] def clientLeft: Int
SVGMarkerElement[JC] def clientTop: Int
SVGMarkerElement[JC] def clientWidth: Int
SVGMarkerElement[JC] def cloneNode(deep: Boolean?): Node
+SVGMarkerElement[JC] def closest(selector: String): Element
SVGMarkerElement[JC] def compareDocumentPosition(other: Node): Int
SVGMarkerElement[JC] def contains(otherNode: Node): Boolean
SVGMarkerElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -21275,6 +22464,7 @@ SVGMarkerElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGMarkerElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGMarkerElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGMarkerElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGMarkerElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGMarkerElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGMarkerElement[JC] def requestPointerLock(): Unit
SVGMarkerElement[JC] def scrollHeight: Int
@@ -21326,6 +22516,7 @@ SVGMaskElement[JC] def clientLeft: Int
SVGMaskElement[JC] def clientTop: Int
SVGMaskElement[JC] def clientWidth: Int
SVGMaskElement[JC] def cloneNode(deep: Boolean?): Node
+SVGMaskElement[JC] def closest(selector: String): Element
SVGMaskElement[JC] def compareDocumentPosition(other: Node): Int
SVGMaskElement[JC] def contains(otherNode: Node): Boolean
SVGMaskElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -21407,6 +22598,7 @@ SVGMaskElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGMaskElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGMaskElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGMaskElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGMaskElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGMaskElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGMaskElement[JC] def requestPointerLock(): Unit
SVGMaskElement[JC] var requiredExtensions: SVGStringList
@@ -21468,6 +22660,7 @@ SVGMetadataElement[JC] def clientLeft: Int
SVGMetadataElement[JC] def clientTop: Int
SVGMetadataElement[JC] def clientWidth: Int
SVGMetadataElement[JC] def cloneNode(deep: Boolean?): Node
+SVGMetadataElement[JC] def closest(selector: String): Element
SVGMetadataElement[JC] def compareDocumentPosition(other: Node): Int
SVGMetadataElement[JC] def contains(otherNode: Node): Boolean
SVGMetadataElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -21544,6 +22737,7 @@ SVGMetadataElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGMetadataElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGMetadataElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGMetadataElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGMetadataElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGMetadataElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGMetadataElement[JC] def requestPointerLock(): Unit
SVGMetadataElement[JC] def scrollHeight: Int
@@ -21589,6 +22783,7 @@ SVGPathElement[JC] def clientLeft: Int
SVGPathElement[JC] def clientTop: Int
SVGPathElement[JC] def clientWidth: Int
SVGPathElement[JC] def cloneNode(deep: Boolean?): Node
+SVGPathElement[JC] def closest(selector: String): Element
SVGPathElement[JC] def compareDocumentPosition(other: Node): Int
SVGPathElement[JC] def contains(otherNode: Node): Boolean
SVGPathElement[JC] def createSVGPathSegArcAbs(x: Double, y: Double, r1: Double, r2: Double, angle: Double, largeArcFlag: Boolean, sweepFlag: Boolean): SVGPathSegArcAbs
@@ -21696,6 +22891,7 @@ SVGPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPathElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPathElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPathElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPathElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPathElement[JC] def requestPointerLock(): Unit
SVGPathElement[JC] var requiredExtensions: SVGStringList
@@ -21868,6 +23064,7 @@ SVGPatternElement[JC] def clientLeft: Int
SVGPatternElement[JC] def clientTop: Int
SVGPatternElement[JC] def clientWidth: Int
SVGPatternElement[JC] def cloneNode(deep: Boolean?): Node
+SVGPatternElement[JC] def closest(selector: String): Element
SVGPatternElement[JC] def compareDocumentPosition(other: Node): Int
SVGPatternElement[JC] def contains(otherNode: Node): Boolean
SVGPatternElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -21952,6 +23149,7 @@ SVGPatternElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGPatternElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPatternElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPatternElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPatternElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPatternElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPatternElement[JC] def requestPointerLock(): Unit
SVGPatternElement[JC] var requiredExtensions: SVGStringList
@@ -22010,6 +23208,7 @@ SVGPolygonElement[JC] def clientLeft: Int
SVGPolygonElement[JC] def clientTop: Int
SVGPolygonElement[JC] def clientWidth: Int
SVGPolygonElement[JC] def cloneNode(deep: Boolean?): Node
+SVGPolygonElement[JC] def closest(selector: String): Element
SVGPolygonElement[JC] def compareDocumentPosition(other: Node): Int
SVGPolygonElement[JC] def contains(otherNode: Node): Boolean
SVGPolygonElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -22095,6 +23294,7 @@ SVGPolygonElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGPolygonElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPolygonElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPolygonElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPolygonElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPolygonElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPolygonElement[JC] def requestPointerLock(): Unit
SVGPolygonElement[JC] var requiredExtensions: SVGStringList
@@ -22139,6 +23339,7 @@ SVGPolylineElement[JC] def clientLeft: Int
SVGPolylineElement[JC] def clientTop: Int
SVGPolylineElement[JC] def clientWidth: Int
SVGPolylineElement[JC] def cloneNode(deep: Boolean?): Node
+SVGPolylineElement[JC] def closest(selector: String): Element
SVGPolylineElement[JC] def compareDocumentPosition(other: Node): Int
SVGPolylineElement[JC] def contains(otherNode: Node): Boolean
SVGPolylineElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -22224,6 +23425,7 @@ SVGPolylineElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGPolylineElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPolylineElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPolylineElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPolylineElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPolylineElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPolylineElement[JC] def requestPointerLock(): Unit
SVGPolylineElement[JC] var requiredExtensions: SVGStringList
@@ -22286,6 +23488,7 @@ SVGRadialGradientElement[JC] def clientLeft: Int
SVGRadialGradientElement[JC] def clientTop: Int
SVGRadialGradientElement[JC] def clientWidth: Int
SVGRadialGradientElement[JC] def cloneNode(deep: Boolean?): Node
+SVGRadialGradientElement[JC] def closest(selector: String): Element
SVGRadialGradientElement[JC] def compareDocumentPosition(other: Node): Int
SVGRadialGradientElement[JC] def contains(otherNode: Node): Boolean
SVGRadialGradientElement[JC] def cx: SVGAnimatedLength
@@ -22371,6 +23574,7 @@ SVGRadialGradientElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGRadialGradientElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGRadialGradientElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGRadialGradientElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGRadialGradientElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGRadialGradientElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGRadialGradientElement[JC] def requestPointerLock(): Unit
SVGRadialGradientElement[JC] def scrollHeight: Int
@@ -22413,6 +23617,7 @@ SVGRectElement[JC] def clientLeft: Int
SVGRectElement[JC] def clientTop: Int
SVGRectElement[JC] def clientWidth: Int
SVGRectElement[JC] def cloneNode(deep: Boolean?): Node
+SVGRectElement[JC] def closest(selector: String): Element
SVGRectElement[JC] def compareDocumentPosition(other: Node): Int
SVGRectElement[JC] def contains(otherNode: Node): Boolean
SVGRectElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -22498,6 +23703,7 @@ SVGRectElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGRectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGRectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGRectElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGRectElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGRectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGRectElement[JC] def requestPointerLock(): Unit
SVGRectElement[JC] var requiredExtensions: SVGStringList
@@ -22548,6 +23754,7 @@ SVGSVGElement[JC] def clientLeft: Int
SVGSVGElement[JC] def clientTop: Int
SVGSVGElement[JC] def clientWidth: Int
SVGSVGElement[JC] def cloneNode(deep: Boolean?): Node
+SVGSVGElement[JC] def closest(selector: String): Element
SVGSVGElement[JC] def compareDocumentPosition(other: Node): Int
SVGSVGElement[JC] def contains(otherNode: Node): Boolean
SVGSVGElement[JC] var contentScriptType: String
@@ -22663,6 +23870,7 @@ SVGSVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGSVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGSVGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGSVGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGSVGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGSVGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGSVGElement[JC] def requestPointerLock(): Unit
SVGSVGElement[JC] var requiredExtensions: SVGStringList
@@ -22717,6 +23925,7 @@ SVGScriptElement[JC] def clientLeft: Int
SVGScriptElement[JC] def clientTop: Int
SVGScriptElement[JC] def clientWidth: Int
SVGScriptElement[JC] def cloneNode(deep: Boolean?): Node
+SVGScriptElement[JC] def closest(selector: String): Element
SVGScriptElement[JC] def compareDocumentPosition(other: Node): Int
SVGScriptElement[JC] def contains(otherNode: Node): Boolean
SVGScriptElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -22795,6 +24004,7 @@ SVGScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGScriptElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGScriptElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGScriptElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGScriptElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGScriptElement[JC] def requestPointerLock(): Unit
SVGScriptElement[JC] def scrollHeight: Int
@@ -22832,6 +24042,7 @@ SVGStopElement[JC] def clientLeft: Int
SVGStopElement[JC] def clientTop: Int
SVGStopElement[JC] def clientWidth: Int
SVGStopElement[JC] def cloneNode(deep: Boolean?): Node
+SVGStopElement[JC] def closest(selector: String): Element
SVGStopElement[JC] def compareDocumentPosition(other: Node): Int
SVGStopElement[JC] def contains(otherNode: Node): Boolean
SVGStopElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -22909,6 +24120,7 @@ SVGStopElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGStopElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGStopElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGStopElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGStopElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGStopElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGStopElement[JC] def requestPointerLock(): Unit
SVGStopElement[JC] def scrollHeight: Int
@@ -22955,6 +24167,7 @@ SVGStyleElement[JC] def clientLeft: Int
SVGStyleElement[JC] def clientTop: Int
SVGStyleElement[JC] def clientWidth: Int
SVGStyleElement[JC] def cloneNode(deep: Boolean?): Node
+SVGStyleElement[JC] def closest(selector: String): Element
SVGStyleElement[JC] def compareDocumentPosition(other: Node): Int
SVGStyleElement[JC] def contains(otherNode: Node): Boolean
SVGStyleElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23032,6 +24245,7 @@ SVGStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGStyleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGStyleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGStyleElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGStyleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGStyleElement[JC] def requestPointerLock(): Unit
SVGStyleElement[JC] def scrollHeight: Int
@@ -23072,6 +24286,7 @@ SVGSwitchElement[JC] def clientLeft: Int
SVGSwitchElement[JC] def clientTop: Int
SVGSwitchElement[JC] def clientWidth: Int
SVGSwitchElement[JC] def cloneNode(deep: Boolean?): Node
+SVGSwitchElement[JC] def closest(selector: String): Element
SVGSwitchElement[JC] def compareDocumentPosition(other: Node): Int
SVGSwitchElement[JC] def contains(otherNode: Node): Boolean
SVGSwitchElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23156,6 +24371,7 @@ SVGSwitchElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGSwitchElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGSwitchElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGSwitchElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGSwitchElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGSwitchElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGSwitchElement[JC] def requestPointerLock(): Unit
SVGSwitchElement[JC] var requiredExtensions: SVGStringList
@@ -23199,6 +24415,7 @@ SVGSymbolElement[JC] def clientLeft: Int
SVGSymbolElement[JC] def clientTop: Int
SVGSymbolElement[JC] def clientWidth: Int
SVGSymbolElement[JC] def cloneNode(deep: Boolean?): Node
+SVGSymbolElement[JC] def closest(selector: String): Element
SVGSymbolElement[JC] def compareDocumentPosition(other: Node): Int
SVGSymbolElement[JC] def contains(otherNode: Node): Boolean
SVGSymbolElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23277,6 +24494,7 @@ SVGSymbolElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGSymbolElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGSymbolElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGSymbolElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGSymbolElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGSymbolElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGSymbolElement[JC] def requestPointerLock(): Unit
SVGSymbolElement[JC] def scrollHeight: Int
@@ -23317,6 +24535,7 @@ SVGTSpanElement[JC] def clientLeft: Int
SVGTSpanElement[JC] def clientTop: Int
SVGTSpanElement[JC] def clientWidth: Int
SVGTSpanElement[JC] def cloneNode(deep: Boolean?): Node
+SVGTSpanElement[JC] def closest(selector: String): Element
SVGTSpanElement[JC] def compareDocumentPosition(other: Node): Int
SVGTSpanElement[JC] def contains(otherNode: Node): Boolean
SVGTSpanElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23406,6 +24625,7 @@ SVGTSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGTSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTSpanElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTSpanElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTSpanElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTSpanElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTSpanElement[JC] def requestPointerLock(): Unit
SVGTSpanElement[JC] var requiredExtensions: SVGStringList
@@ -23457,6 +24677,7 @@ SVGTextContentElement[JC] def clientLeft: Int
SVGTextContentElement[JC] def clientTop: Int
SVGTextContentElement[JC] def clientWidth: Int
SVGTextContentElement[JC] def cloneNode(deep: Boolean?): Node
+SVGTextContentElement[JC] def closest(selector: String): Element
SVGTextContentElement[JC] def compareDocumentPosition(other: Node): Int
SVGTextContentElement[JC] def contains(otherNode: Node): Boolean
SVGTextContentElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23544,6 +24765,7 @@ SVGTextContentElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGTextContentElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextContentElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextContentElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextContentElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextContentElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextContentElement[JC] def requestPointerLock(): Unit
SVGTextContentElement[JC] var requiredExtensions: SVGStringList
@@ -23591,6 +24813,7 @@ SVGTextElement[JC] def clientLeft: Int
SVGTextElement[JC] def clientTop: Int
SVGTextElement[JC] def clientWidth: Int
SVGTextElement[JC] def cloneNode(deep: Boolean?): Node
+SVGTextElement[JC] def closest(selector: String): Element
SVGTextElement[JC] def compareDocumentPosition(other: Node): Int
SVGTextElement[JC] def contains(otherNode: Node): Boolean
SVGTextElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23686,6 +24909,7 @@ SVGTextElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGTextElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextElement[JC] def requestPointerLock(): Unit
SVGTextElement[JC] var requiredExtensions: SVGStringList
@@ -23734,6 +24958,7 @@ SVGTextPathElement[JC] def clientLeft: Int
SVGTextPathElement[JC] def clientTop: Int
SVGTextPathElement[JC] def clientWidth: Int
SVGTextPathElement[JC] def cloneNode(deep: Boolean?): Node
+SVGTextPathElement[JC] def closest(selector: String): Element
SVGTextPathElement[JC] def compareDocumentPosition(other: Node): Int
SVGTextPathElement[JC] def contains(otherNode: Node): Boolean
SVGTextPathElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23823,6 +25048,7 @@ SVGTextPathElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGTextPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextPathElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextPathElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextPathElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextPathElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextPathElement[JC] def requestPointerLock(): Unit
SVGTextPathElement[JC] var requiredExtensions: SVGStringList
@@ -23875,6 +25101,7 @@ SVGTextPositioningElement[JC] def clientLeft: Int
SVGTextPositioningElement[JC] def clientTop: Int
SVGTextPositioningElement[JC] def clientWidth: Int
SVGTextPositioningElement[JC] def cloneNode(deep: Boolean?): Node
+SVGTextPositioningElement[JC] def closest(selector: String): Element
SVGTextPositioningElement[JC] def compareDocumentPosition(other: Node): Int
SVGTextPositioningElement[JC] def contains(otherNode: Node): Boolean
SVGTextPositioningElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23964,6 +25191,7 @@ SVGTextPositioningElement[JC] def removeEventListener[T <: Event](`type`: String
SVGTextPositioningElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextPositioningElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextPositioningElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextPositioningElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextPositioningElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextPositioningElement[JC] def requestPointerLock(): Unit
SVGTextPositioningElement[JC] var requiredExtensions: SVGStringList
@@ -24011,6 +25239,7 @@ SVGTitleElement[JC] def clientLeft: Int
SVGTitleElement[JC] def clientTop: Int
SVGTitleElement[JC] def clientWidth: Int
SVGTitleElement[JC] def cloneNode(deep: Boolean?): Node
+SVGTitleElement[JC] def closest(selector: String): Element
SVGTitleElement[JC] def compareDocumentPosition(other: Node): Int
SVGTitleElement[JC] def contains(otherNode: Node): Boolean
SVGTitleElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -24087,6 +25316,7 @@ SVGTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTitleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTitleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTitleElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTitleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTitleElement[JC] def requestPointerLock(): Unit
SVGTitleElement[JC] def scrollHeight: Int
@@ -24167,6 +25397,7 @@ SVGUseElement[JC] def clientLeft: Int
SVGUseElement[JC] def clientTop: Int
SVGUseElement[JC] def clientWidth: Int
SVGUseElement[JC] def cloneNode(deep: Boolean?): Node
+SVGUseElement[JC] def closest(selector: String): Element
SVGUseElement[JC] def compareDocumentPosition(other: Node): Int
SVGUseElement[JC] def contains(otherNode: Node): Boolean
SVGUseElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -24254,6 +25485,7 @@ SVGUseElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGUseElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGUseElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGUseElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGUseElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGUseElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGUseElement[JC] def requestPointerLock(): Unit
SVGUseElement[JC] var requiredExtensions: SVGStringList
@@ -24299,6 +25531,7 @@ SVGViewElement[JC] def clientLeft: Int
SVGViewElement[JC] def clientTop: Int
SVGViewElement[JC] def clientWidth: Int
SVGViewElement[JC] def cloneNode(deep: Boolean?): Node
+SVGViewElement[JC] def closest(selector: String): Element
SVGViewElement[JC] def compareDocumentPosition(other: Node): Int
SVGViewElement[JC] def contains(otherNode: Node): Boolean
SVGViewElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -24377,6 +25610,7 @@ SVGViewElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGViewElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGViewElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGViewElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGViewElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGViewElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGViewElement[JC] def requestPointerLock(): Unit
SVGViewElement[JC] def scrollHeight: Int
@@ -24417,6 +25651,9 @@ Screen[JC] def colorDepth: Int
Screen[JC] def height: Double
Screen[JC] def pixelDepth: Int
Screen[JC] def width: Double
+ScrollRestoration[JT]
+ScrollRestoration[SO] val auto: ScrollRestoration
+ScrollRestoration[SO] val manual: ScrollRestoration
Selection[JC] def addRange(range: Range): Unit
Selection[JC] def anchorNode: Node
Selection[JC] def anchorOffset: Int
@@ -24452,7 +25689,7 @@ ServiceWorkerContainer[JT] def getRegistrations(): js.Promise[js.Array[ServiceWo
ServiceWorkerContainer[JT] var oncontrollerchange: js.Function1[Event, _]
ServiceWorkerContainer[JT] var onmessage: js.Function1[MessageEvent, _]
ServiceWorkerContainer[JT] def ready: js.Promise[ServiceWorkerRegistration]
-ServiceWorkerContainer[JT] def register(scriptURL: String, options: js.Object?): js.Promise[ServiceWorkerRegistration]
+ServiceWorkerContainer[JT] def register(scriptURL: String, options: ServiceWorkerRegistrationOptions?): js.Promise[ServiceWorkerRegistration]
ServiceWorkerContainer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
ServiceWorkerContainer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
ServiceWorkerGlobalScope[JO] def self: ServiceWorkerGlobalScope
@@ -24520,17 +25757,23 @@ ServiceWorkerRegistration[JT] def showNotification(title: String, options: Notif
ServiceWorkerRegistration[JT] def unregister(): js.Promise[Boolean]
ServiceWorkerRegistration[JT] def update(): js.Promise[Unit]
ServiceWorkerRegistration[JT] var waiting: ServiceWorker
+ServiceWorkerRegistrationOptions[JT] var scope: js.UndefOr[String]
+ServiceWorkerRegistrationOptions[JT] var `type`: js.UndefOr[WorkerType]
+ServiceWorkerRegistrationOptions[JT] var updateViaCache: js.UndefOr[ServiceWorkerUpdateViaCache]
ServiceWorkerState[JT]
ServiceWorkerState[SO] val activated: ServiceWorkerState
ServiceWorkerState[SO] val activating: ServiceWorkerState
ServiceWorkerState[SO] val installed: ServiceWorkerState
ServiceWorkerState[SO] val installing: ServiceWorkerState
ServiceWorkerState[SO] val redundant: ServiceWorkerState
+ServiceWorkerUpdateViaCache[JT]
+ServiceWorkerUpdateViaCache[SO] val all: ServiceWorkerUpdateViaCache
+ServiceWorkerUpdateViaCache[SO] val imports: ServiceWorkerUpdateViaCache
+ServiceWorkerUpdateViaCache[SO] val none: ServiceWorkerUpdateViaCache
ShadowRoot[JC] def activeElement: Element
ShadowRoot[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
ShadowRoot[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
ShadowRoot[JC] def appendChild(newChild: Node): Node
-ShadowRoot[JC] def attributes: NamedNodeMap
ShadowRoot[JC] def baseURI: String
ShadowRoot[JC] def childNodes: NodeList[Node]
ShadowRoot[JC] def cloneNode(deep: Boolean?): Node
@@ -24538,7 +25781,6 @@ ShadowRoot[JC] def compareDocumentPosition(other: Node): Int
ShadowRoot[JC] def contains(otherNode: Node): Boolean
ShadowRoot[JC] def dispatchEvent(evt: Event): Boolean
ShadowRoot[JC] def firstChild: Node
-ShadowRoot[JC] def hasAttributes(): Boolean
ShadowRoot[JC] def hasChildNodes(): Boolean
ShadowRoot[JC] var innerText: String
ShadowRoot[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -24646,6 +25888,15 @@ SourceBufferList[JT] var onaddsourcebuffer: js.Function1[Event, Any]
SourceBufferList[JT] var onremovesourcebuffer: js.Function1[Event, Any]
SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+StaticRange[JC] def collapsed: Boolean
+StaticRange[JC] def endContainer: Node
+StaticRange[JC] def endOffset: Int
+StaticRange[JC] def startContainer: Node
+StaticRange[JC] def startOffset: Int
+StaticRangeInit[JT] val endContainer: Node
+StaticRangeInit[JT] val endOffset: Int
+StaticRangeInit[JT] val startContainer: Node
+StaticRangeInit[JT] val startOffset: Int
StereoPannerNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
StereoPannerNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
StereoPannerNode[JT] var channelCount: Int
@@ -24664,7 +25915,7 @@ StereoPannerNode[JT] def removeEventListener[T <: Event](`type`: String, listene
Storage[JC] def clear(): Unit
Storage[JC] def getItem(key: String): String
Storage[JC] def key(index: Int): String
-Storage[JC] var length: Int
+Storage[JC] def length: Int
Storage[JC] def removeItem(key: String): Unit
Storage[JC] def setItem(key: String, data: String): Unit
StorageEstimate[JT] val quota: Double
@@ -24672,6 +25923,7 @@ StorageEstimate[JT] val usage: Double
StorageEvent[JC] def bubbles: Boolean
StorageEvent[JC] def cancelBubble: Boolean
StorageEvent[JC] def cancelable: Boolean
+StorageEvent[JC] def composed: Boolean
StorageEvent[JC] def currentTarget: EventTarget
StorageEvent[JC] def defaultPrevented: Boolean
StorageEvent[JC] def eventPhase: Int
@@ -24713,7 +25965,7 @@ StyleSheetList[JC] def item(index: Int): StyleSheet
StyleSheetList[JC] def length: Int
StyleSheetList[JC] @scala.scalajs.js.annotation.JSBracketAccess def update(index: Int, v: StyleSheet): Unit
SubtleCrypto[JT] def decrypt(algorithm: AlgorithmIdentifier, key: CryptoKey, data: BufferSource): js.Promise[js.Any]
-SubtleCrypto[JT] def deriveBits(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, length: Double): js.Promise[js.Any]
+SubtleCrypto[JT] def deriveBits(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, length: Double): js.Promise[ArrayBuffer]
SubtleCrypto[JT] def deriveKey(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, derivedKeyType: KeyAlgorithmIdentifier, extractable: Boolean, keyUsages: js.Array[KeyUsage]): js.Promise[js.Any]
SubtleCrypto[JT] def digest(algorithm: HashAlgorithmIdentifier, data: BufferSource): js.Promise[js.Any]
SubtleCrypto[JT] def encrypt(algorithm: AlgorithmIdentifier, key: CryptoKey, data: BufferSource): js.Promise[js.Any]
@@ -24729,7 +25981,6 @@ Text[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1
Text[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Text[JC] def appendChild(newChild: Node): Node
Text[JC] def appendData(arg: String): Unit
-Text[JC] def attributes: NamedNodeMap
Text[JC] def baseURI: String
Text[JC] def childNodes: NodeList[Node]
Text[JC] def cloneNode(deep: Boolean?): Node
@@ -24739,7 +25990,6 @@ Text[JC] var data: String
Text[JC] def deleteData(offset: Int, count: Int): Unit
Text[JC] def dispatchEvent(evt: Event): Boolean
Text[JC] def firstChild: Node
-Text[JC] def hasAttributes(): Boolean
Text[JC] def hasChildNodes(): Boolean
Text[JC] var innerText: String
Text[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -24777,6 +26027,7 @@ Text[JC] def wholeText: String
TextEvent[JC] def bubbles: Boolean
TextEvent[JC] def cancelBubble: Boolean
TextEvent[JC] def cancelable: Boolean
+TextEvent[JC] def composed: Boolean
TextEvent[JC] def currentTarget: EventTarget
TextEvent[JC] def data: String
TextEvent[JC] def defaultPrevented: Boolean
@@ -24893,6 +26144,7 @@ TouchEvent[JC] def bubbles: Boolean
TouchEvent[JC] def cancelBubble: Boolean
TouchEvent[JC] def cancelable: Boolean
TouchEvent[JC] def changedTouches: TouchList
+TouchEvent[JC] def composed: Boolean
TouchEvent[JC] def ctrlKey: Boolean
TouchEvent[JC] def currentTarget: EventTarget
TouchEvent[JC] def defaultPrevented: Boolean
@@ -24930,6 +26182,7 @@ TouchList[JT] def length: Int
TrackEvent[JT] def bubbles: Boolean
TrackEvent[JT] def cancelBubble: Boolean
TrackEvent[JT] def cancelable: Boolean
+TrackEvent[JT] def composed: Boolean
TrackEvent[JT] def currentTarget: EventTarget
TrackEvent[JT] def defaultPrevented: Boolean
TrackEvent[JT] def eventPhase: Int
@@ -24944,6 +26197,7 @@ TrackEvent[JT] def `type`: String
TransitionEvent[JT] def bubbles: Boolean
TransitionEvent[JT] def cancelBubble: Boolean
TransitionEvent[JT] def cancelable: Boolean
+TransitionEvent[JT] def composed: Boolean
TransitionEvent[JT] def currentTarget: EventTarget
TransitionEvent[JT] def defaultPrevented: Boolean
TransitionEvent[JT] def elapsedTime: Double
@@ -24973,6 +26227,7 @@ TwoDContextAttributes[JT] var willReadFrequently: js.UndefOr[Boolean]
UIEvent[JC] def bubbles: Boolean
UIEvent[JC] def cancelBubble: Boolean
UIEvent[JC] def cancelable: Boolean
+UIEvent[JC] def composed: Boolean
UIEvent[JC] def currentTarget: EventTarget
UIEvent[JC] def defaultPrevented: Boolean
UIEvent[JC] def detail: Int
@@ -25004,6 +26259,7 @@ URL[JC] var search: String
URL[JC] var searchParams: URLSearchParams
URL[JC] var username: String
URL[JO] def createObjectURL(blob: Blob): String
+URL[JO] def createObjectURL(src: MediaSource): String
URL[JO] def revokeObjectURL(url: String): Unit
URLSearchParams[JC] def append(name: String, value: String): Unit
URLSearchParams[JC] def delete(name: String): Unit
@@ -25555,7 +26811,7 @@ WebSocket[JC] def close(code: Int?, reason: String?): Unit
WebSocket[JC] def dispatchEvent(evt: Event): Boolean
WebSocket[JC] def extensions: String
WebSocket[JC] var onclose: js.Function1[CloseEvent, _]
-WebSocket[JC] var onerror: js.Function1[ErrorEvent, _]
+WebSocket[JC] var onerror: js.Function1[Event, _]
WebSocket[JC] var onmessage: js.Function1[MessageEvent, _]
WebSocket[JC] var onopen: js.Function1[Event, _]
WebSocket[JC] def readyState: Int
@@ -25576,6 +26832,7 @@ WheelEvent[JC] def cancelBubble: Boolean
WheelEvent[JC] def cancelable: Boolean
WheelEvent[JC] def clientX: Double
WheelEvent[JC] def clientY: Double
+WheelEvent[JC] def composed: Boolean
WheelEvent[JC] def ctrlKey: Boolean
WheelEvent[JC] def currentTarget: EventTarget
WheelEvent[JC] def defaultPrevented: Boolean
@@ -25893,6 +27150,97 @@ WriteableStream[JT] val closed: js.Promise[WriteableStream[T]]
WriteableStream[JT] val ready: js.Promise[WriteableStream[T]]
WriteableStream[JT] def state: WriteableState
WriteableStream[JT] def write(chunk: Chunk[T]): js.Promise[Any]
+XMLDocument[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+XMLDocument[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+XMLDocument[JC] def adoptNode(source: Node): Node
+XMLDocument[JC] def appendChild(newChild: Node): Node
+XMLDocument[JC] def baseURI: String
+XMLDocument[JC] def characterSet: String
+XMLDocument[JC] def childElementCount: Int
+XMLDocument[JC] def childNodes: NodeList[Node]
+XMLDocument[JC] def children: HTMLCollection[Element]
+XMLDocument[JC] def cloneNode(deep: Boolean?): Node
+XMLDocument[JC] def compareDocumentPosition(other: Node): Int
+XMLDocument[JC] def contains(otherNode: Node): Boolean
+XMLDocument[JC] def createAttribute(name: String): Attr
+XMLDocument[JC] def createAttributeNS(namespaceURI: String, qualifiedName: String): Attr
+XMLDocument[JC] def createCDATASection(data: String): CDATASection
+XMLDocument[JC] def createComment(data: String): Comment
+XMLDocument[JC] def createDocumentFragment(): DocumentFragment
+XMLDocument[JC] def createElement(tagName: String): Element
+XMLDocument[JC] def createElement(tagName: String, options: ElementCreationOptions): Element
+XMLDocument[JC] def createElement(tagName: String, options: String): Element
+XMLDocument[JC] def createElementNS(namespaceURI: String, qualifiedName: String): Element
+XMLDocument[JC] def createElementNS(namespaceURI: String, qualifiedName: String, options: ElementCreationOptions): Element
+XMLDocument[JC] def createElementNS(namespaceURI: String, qualifiedName: String, options: String): Element
+XMLDocument[JC] def createEvent(eventInterface: String): Event
+XMLDocument[JC] def createNSResolver(node: Node): XPathNSResolver
+XMLDocument[JC] def createNodeIterator(root: Node, whatToShow: Int, filter: NodeFilter, entityReferenceExpansion: Boolean): NodeIterator
+XMLDocument[JC] def createProcessingInstruction(target: String, data: String): ProcessingInstruction
+XMLDocument[JC] def createRange(): Range
+XMLDocument[JC] def createStyleSheet(href: String?, index: Int?): CSSStyleSheet
+XMLDocument[JC] def createTextNode(data: String): Text
+XMLDocument[JC] def createTreeWalker(root: Node, whatToShow: Int, filter: NodeFilter, entityReferenceExpansion: Boolean): TreeWalker
+XMLDocument[JC] def dispatchEvent(evt: Event): Boolean
+XMLDocument[JC] def doctype: DocumentType
+XMLDocument[JC] def documentElement: Element
+XMLDocument[JC] def documentURI: String
+XMLDocument[JC] def elementFromPoint(x: Double, y: Double): Element
+XMLDocument[JC] def evaluate(xpathExpression: String, contextNode: Node, namespaceResolver: XPathNSResolver, resultType: Int, result: XPathResult): XPathResult
+XMLDocument[JC] def evaluate(xpathExpression: String, contextNode: Node, namespaceResolver: js.Function1[String, String], resultType: Int, result: XPathResult): XPathResult
+XMLDocument[JC] def exitFullscreen(): js.Promise[Unit]
+XMLDocument[JC] def exitPointerLock(): Unit
+XMLDocument[JC] def firstChild: Node
+XMLDocument[JC] def firstElementChild: Element
+XMLDocument[JC] def fullscreenElement: Element
+XMLDocument[JC] def fullscreenEnabled: Boolean
+XMLDocument[JC] def getElementById(elementId: String): Element
+XMLDocument[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element]
+XMLDocument[JC] def getElementsByName(elementName: String): NodeList[Node]
+XMLDocument[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
+XMLDocument[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
+XMLDocument[JC] def hasChildNodes(): Boolean
+XMLDocument[JC] def hidden: Boolean
+XMLDocument[JC] def implementation: DOMImplementation
+XMLDocument[JC] def importNode(importedNode: Node, deep: Boolean): Node
+XMLDocument[JC] var innerText: String
+XMLDocument[JC] def insertBefore(newChild: Node, refChild: Node): Node
+XMLDocument[JC] def isConnected: Boolean
+XMLDocument[JC] def isDefaultNamespace(namespaceURI: String): Boolean
+XMLDocument[JC] def isEqualNode(arg: Node): Boolean
+XMLDocument[JC] def isSameNode(other: Node): Boolean
+XMLDocument[JC] def isSupported(feature: String, version: String): Boolean
+XMLDocument[JC] def lastChild: Node
+XMLDocument[JC] def lastElementChild: Element
+XMLDocument[JC] def lastModified: String
+XMLDocument[JC] def localName: String
+XMLDocument[JC] def lookupNamespaceURI(prefix: String): String
+XMLDocument[JC] def lookupPrefix(namespaceURI: String): String
+XMLDocument[JC] def namespaceURI: String
+XMLDocument[JC] def nextSibling: Node
+XMLDocument[JC] def nodeName: String
+XMLDocument[JC] def nodeType: Int
+XMLDocument[JC] var nodeValue: String
+XMLDocument[JC] def normalize(): Unit
+XMLDocument[JC] var onfullscreenchange: js.Function1[Event, _]
+XMLDocument[JC] var onfullscreenerror: js.Function1[Event, _]
+XMLDocument[JC] var onpointerlockchange: js.Function1[Event, _]
+XMLDocument[JC] var onpointerlockerror: js.Function1[Event, _]
+XMLDocument[JC] def ownerDocument: Document
+XMLDocument[JC] def parentNode: Node
+XMLDocument[JC] def pointerLockElement: Element
+XMLDocument[JC] def previousSibling: Node
+XMLDocument[JC] def querySelector(selectors: String): Element
+XMLDocument[JC] def querySelectorAll(selectors: String): NodeList[Element]
+XMLDocument[JC] def removeChild(oldChild: Node): Node
+XMLDocument[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+XMLDocument[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+XMLDocument[JC] def replaceChild(newChild: Node, oldChild: Node): Node
+XMLDocument[JC] def replaceChildren(nodes: Node | String*): Unit
+XMLDocument[JC] def styleSheets: StyleSheetList
+XMLDocument[JC] var textContent: String
+XMLDocument[JC] def visibilityState: VisibilityState | String
+XMLDocument[JC] var visibilitychange: js.Function1[Event, _]
XMLHttpRequest[JC] def abort(): Unit
XMLHttpRequest[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
XMLHttpRequest[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -26378,6 +27726,7 @@ html[SO] type Canvas = HTMLCanvasElement
html[SO] type Collection[+E] = HTMLCollection[E]
html[SO] type DList = HTMLDListElement
html[SO] type DataList = HTMLDataListElement
+html[SO] type Dialog = HTMLDialogElement
html[SO] type Div = HTMLDivElement
html[SO] type Document = HTMLDocument
html[SO] type Element = HTMLElement
@@ -26468,6 +27817,7 @@ intl/DateTimeFormat[JC] def supportedLocalesOf(locales: String | js.Array[String
intl/DateTimeFormatOptions[JT] var day: js.UndefOr[String]
intl/DateTimeFormatOptions[JT] var era: js.UndefOr[String]
intl/DateTimeFormatOptions[JT] var formatMatcher: js.UndefOr[String]
+intl/DateTimeFormatOptions[JT] var fractionalSecondDigits: js.UndefOr[Int]
intl/DateTimeFormatOptions[JT] var hour: js.UndefOr[String]
intl/DateTimeFormatOptions[JT] var hour12: js.UndefOr[Boolean]
intl/DateTimeFormatOptions[JT] var localeMatcher: js.UndefOr[String]
@@ -26495,11 +27845,13 @@ intl/NumberFormatOptions[JT] var useGrouping: js.UndefOr[Boolean]
intl/NumberFormatOptions[SO] def apply(localeMatcher: js.UndefOr[String]?, style: js.UndefOr[String]?, currency: js.UndefOr[String]?, currencyDisplay: js.UndefOr[String]?, useGrouping: js.UndefOr[Boolean]?, minimumIntegerDigits: js.UndefOr[Double]?, minimumFractionDigits: js.UndefOr[Double]?, maximumFractionDigits: js.UndefOr[Double]?, minimumSignificantDigits: js.UndefOr[Double]?, maximumSignificantDigits: js.UndefOr[Double]?): NumberFormatOptions (@deprecated in 2.0.0)
package[SO] type AlgorithmIdentifier = Algorithm | String
package[SO] type BigInteger = js.typedarray.Uint8Array
-package[SO] type BodyInit = Blob | BufferSource | FormData | String | ReadableStream[Uint8Array]
+package[SO] type BlobPart = BufferSource | Blob | String
+package[SO] type BodyInit = Blob | BufferSource | FormData | String | ReadableStream[Uint8Array] | URLSearchParams
package[SO] type BufferSource = ArrayBufferView | ArrayBuffer
package[SO] type ByteString = String
package[SO] type ClientRect = DOMRect (@deprecated in 2.0.0)
package[SO] type ClientRectList = DOMRectList (@deprecated in 2.0.0)
+package[SO] type ClipboardItemData = js.Promise[String | Blob]
package[SO] type HashAlgorithmIdentifier = HashAlgorithm | String
package[SO] type HeadersInit = Headers | Sequence[Sequence[ByteString]] | OpenEndedDictionary[ByteString]
package[SO] type IDBKey = Any
diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt
index 7cc217fa3..5d3785054 100644
--- a/api-reports/2_13.txt
+++ b/api-reports/2_13.txt
@@ -20,6 +20,11 @@ AbortSignal[JT] def dispatchEvent(evt: Event): Boolean
AbortSignal[JT] var onabort: js.Function0[Any]
AbortSignal[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
AbortSignal[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+AbstractRange[JC] def collapsed: Boolean
+AbstractRange[JC] def endContainer: Node
+AbstractRange[JC] def endOffset: Int
+AbstractRange[JC] def startContainer: Node
+AbstractRange[JC] def startOffset: Int
AbstractWorker[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
AbstractWorker[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
AbstractWorker[JT] def dispatchEvent(evt: Event): Boolean
@@ -100,6 +105,7 @@ AnimationEvent[JT] def animationName: String
AnimationEvent[JT] def bubbles: Boolean
AnimationEvent[JT] def cancelBubble: Boolean
AnimationEvent[JT] def cancelable: Boolean
+AnimationEvent[JT] def composed: Boolean
AnimationEvent[JT] def currentTarget: EventTarget
AnimationEvent[JT] def defaultPrevented: Boolean
AnimationEvent[JT] def elapsedTime: Double
@@ -140,7 +146,6 @@ ApplicationCache[JT] def update(): Unit
Attr[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
Attr[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Attr[JC] def appendChild(newChild: Node): Node
-Attr[JC] def attributes: NamedNodeMap
Attr[JC] def baseURI: String
Attr[JC] def childNodes: NodeList[Node]
Attr[JC] def cloneNode(deep: Boolean?): Node
@@ -148,7 +153,6 @@ Attr[JC] def compareDocumentPosition(other: Node): Int
Attr[JC] def contains(otherNode: Node): Boolean
Attr[JC] def dispatchEvent(evt: Event): Boolean
Attr[JC] def firstChild: Node
-Attr[JC] def hasAttributes(): Boolean
Attr[JC] def hasChildNodes(): Boolean
Attr[JC] var innerText: String
Attr[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -180,6 +184,236 @@ Attr[JC] def replaceChild(newChild: Node, oldChild: Node): Node
Attr[JC] def specified: Boolean
Attr[JC] var textContent: String
Attr[JC] var value: String
+Audio[JC] var accessKey: String
+Audio[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+Audio[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+Audio[JC] def after(nodes: Node | String*): Unit
+Audio[JC] def append(nodes: Node | String*): Unit
+Audio[JC] def appendChild(newChild: Node): Node
+Audio[JC] def attachShadow(init: ShadowRootInit): ShadowRoot
+Audio[JC] def attributes: NamedNodeMap
+Audio[JC] def audioTracks: AudioTrackList
+Audio[JC] var autoplay: Boolean
+Audio[JC] def baseURI: String
+Audio[JC] def before(nodes: Node | String*): Unit
+Audio[JC] def blur(): Unit
+Audio[JC] def buffered: TimeRanges
+Audio[JC] def canPlayType(`type`: String): String
+Audio[JC] def childElementCount: Int
+Audio[JC] def childNodes: NodeList[Node]
+Audio[JC] def children: HTMLCollection[Element]
+Audio[JC] var classList: DOMTokenList
+Audio[JC] var className: String
+Audio[JC] def click(): Unit
+Audio[JC] def clientHeight: Int
+Audio[JC] def clientLeft: Int
+Audio[JC] def clientTop: Int
+Audio[JC] def clientWidth: Int
+Audio[JC] def cloneNode(deep: Boolean?): Node
+Audio[JC] def closest(selector: String): Element
+Audio[JC] def compareDocumentPosition(other: Node): Int
+Audio[JC] def contains(child: HTMLElement): Boolean
+Audio[JC] def contains(otherNode: Node): Boolean
+Audio[JC] var contentEditable: String
+Audio[JC] var controls: Boolean
+Audio[JC] def currentSrc: String
+Audio[JC] var currentTime: Double
+Audio[JC] def dataset: js.Dictionary[String]
+Audio[JC] var defaultPlaybackRate: Double
+Audio[JC] var dir: String
+Audio[JC] def dispatchEvent(evt: Event): Boolean
+Audio[JC] var draggable: Boolean
+Audio[JC] def duration: Double
+Audio[JC] def ended: Boolean
+Audio[JC] def error: MediaError
+Audio[JC] var filters: Object
+Audio[JC] def firstChild: Node
+Audio[JC] def firstElementChild: Element
+Audio[JC] def focus(): Unit
+Audio[JC] def focus(options: FocusOptions): Unit
+Audio[JC] def getAttribute(name: String): String
+Audio[JC] def getAttributeNS(namespaceURI: String, localName: String): String
+Audio[JC] def getAttributeNode(name: String): Attr
+Audio[JC] def getAttributeNodeNS(namespaceURI: String, localName: String): Attr
+Audio[JC] def getBoundingClientRect(): DOMRect
+Audio[JC] def getClientRects(): DOMRectList
+Audio[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element]
+Audio[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
+Audio[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
+Audio[JC] var gotpointercapture: js.Function1[PointerEvent, _]
+Audio[JC] def hasAttribute(name: String): Boolean
+Audio[JC] def hasAttributeNS(namespaceURI: String, localName: String): Boolean
+Audio[JC] def hasAttributes(): Boolean
+Audio[JC] def hasChildNodes(): Boolean
+Audio[JC] var id: String
+Audio[JC] def initialTime: Double
+Audio[JC] var innerHTML: String
+Audio[JC] var innerText: String
+Audio[JC] def insertAdjacentElement(position: String, element: Element): Element
+Audio[JC] def insertAdjacentHTML(where: String, html: String): Unit
+Audio[JC] def insertBefore(newChild: Node, refChild: Node): Node
+Audio[JC] def isConnected: Boolean
+Audio[JC] def isContentEditable: Boolean
+Audio[JC] def isDefaultNamespace(namespaceURI: String): Boolean
+Audio[JC] def isEqualNode(arg: Node): Boolean
+Audio[JC] def isSameNode(other: Node): Boolean
+Audio[JC] def isSupported(feature: String, version: String): Boolean
+Audio[JC] var lang: String
+Audio[JC] def lastChild: Node
+Audio[JC] def lastElementChild: Element
+Audio[JC] def load(): Unit
+Audio[JC] def localName: String
+Audio[JC] def lookupNamespaceURI(prefix: String): String
+Audio[JC] def lookupPrefix(namespaceURI: String): String
+Audio[JC] var loop: Boolean
+Audio[JC] var lostpointercapture: js.Function1[PointerEvent, _]
+Audio[JC] def matches(selector: String): Boolean
+Audio[JC] var muted: Boolean
+Audio[JC] def namespaceURI: String
+Audio[JC] def networkState: Int
+Audio[JC] def nextElementSibling: Element
+Audio[JC] def nextSibling: Node
+Audio[JC] def nodeName: String
+Audio[JC] def nodeType: Int
+Audio[JC] var nodeValue: String
+Audio[JC] def normalize(): Unit
+Audio[JC] def offsetHeight: Double
+Audio[JC] def offsetLeft: Double
+Audio[JC] def offsetParent: Element
+Audio[JC] def offsetTop: Double
+Audio[JC] def offsetWidth: Double
+Audio[JC] var onabort: js.Function1[UIEvent, _]
+Audio[JC] var onactivate: js.Function1[UIEvent, _]
+Audio[JC] var onbeforeactivate: js.Function1[UIEvent, _]
+Audio[JC] var onbeforecopy: js.Function1[DragEvent, _]
+Audio[JC] var onbeforecut: js.Function1[DragEvent, _]
+Audio[JC] var onbeforedeactivate: js.Function1[UIEvent, _]
+Audio[JC] var onbeforepaste: js.Function1[DragEvent, _]
+Audio[JC] var onblur: js.Function1[FocusEvent, _]
+Audio[JC] var oncanplay: js.Function1[Event, _]
+Audio[JC] var oncanplaythrough: js.Function1[Event, _]
+Audio[JC] var onchange: js.Function1[Event, _]
+Audio[JC] var onclick: js.Function1[MouseEvent, _]
+Audio[JC] var oncontextmenu: js.Function1[MouseEvent, _]
+Audio[JC] var oncopy: js.Function1[ClipboardEvent, _]
+Audio[JC] var oncuechange: js.Function1[Event, _]
+Audio[JC] var oncut: js.Function1[ClipboardEvent, _]
+Audio[JC] var ondblclick: js.Function1[MouseEvent, _]
+Audio[JC] var ondeactivate: js.Function1[UIEvent, _]
+Audio[JC] var ondrag: js.Function1[DragEvent, _]
+Audio[JC] var ondragend: js.Function1[DragEvent, _]
+Audio[JC] var ondragenter: js.Function1[DragEvent, _]
+Audio[JC] var ondragleave: js.Function1[DragEvent, _]
+Audio[JC] var ondragover: js.Function1[DragEvent, _]
+Audio[JC] var ondragstart: js.Function1[DragEvent, _]
+Audio[JC] var ondrop: js.Function1[DragEvent, _]
+Audio[JC] var ondurationchange: js.Function1[Event, _]
+Audio[JC] var onemptied: js.Function1[Event, _]
+Audio[JC] var onended: js.Function1[Event, _]
+Audio[JC] var onfocus: js.Function1[FocusEvent, _]
+Audio[JC] var onfocusin: js.Function1[FocusEvent, _]
+Audio[JC] var onfocusout: js.Function1[FocusEvent, _]
+Audio[JC] var onfullscreenchange: js.Function1[Event, _]
+Audio[JC] var onfullscreenerror: js.Function1[Event, _]
+Audio[JC] var onhelp: js.Function1[Event, _]
+Audio[JC] var oninput: js.Function1[Event, _]
+Audio[JC] var onkeydown: js.Function1[KeyboardEvent, _]
+Audio[JC] var onkeypress: js.Function1[KeyboardEvent, _]
+Audio[JC] var onkeyup: js.Function1[KeyboardEvent, _]
+Audio[JC] var onloadeddata: js.Function1[Event, _]
+Audio[JC] var onloadedmetadata: js.Function1[Event, _]
+Audio[JC] var onloadstart: js.Function1[Event, _]
+Audio[JC] var onmousedown: js.Function1[MouseEvent, _]
+Audio[JC] var onmouseenter: js.Function1[MouseEvent, _]
+Audio[JC] var onmouseleave: js.Function1[MouseEvent, _]
+Audio[JC] var onmousemove: js.Function1[MouseEvent, _]
+Audio[JC] var onmouseout: js.Function1[MouseEvent, _]
+Audio[JC] var onmouseover: js.Function1[MouseEvent, _]
+Audio[JC] var onmouseup: js.Function1[MouseEvent, _]
+Audio[JC] var onmousewheel: js.Function1[WheelEvent, _]
+Audio[JC] var onpaste: js.Function1[ClipboardEvent, _]
+Audio[JC] var onpause: js.Function1[Event, _]
+Audio[JC] var onplay: js.Function1[Event, _]
+Audio[JC] var onplaying: js.Function1[Event, _]
+Audio[JC] var onpointercancel: js.Function1[PointerEvent, _]
+Audio[JC] var onpointerdown: js.Function1[PointerEvent, _]
+Audio[JC] var onpointerenter: js.Function1[PointerEvent, _]
+Audio[JC] var onpointerleave: js.Function1[PointerEvent, _]
+Audio[JC] var onpointermove: js.Function1[PointerEvent, _]
+Audio[JC] var onpointerout: js.Function1[PointerEvent, _]
+Audio[JC] var onpointerover: js.Function1[PointerEvent, _]
+Audio[JC] var onpointerup: js.Function1[PointerEvent, _]
+Audio[JC] var onprogress: js.Function1[js.Any, _]
+Audio[JC] var onratechange: js.Function1[Event, _]
+Audio[JC] var onreadystatechange: js.Function1[Event, _]
+Audio[JC] var onreset: js.Function1[Event, _]
+Audio[JC] var onscroll: js.Function1[UIEvent, _]
+Audio[JC] var onseeked: js.Function1[Event, _]
+Audio[JC] var onseeking: js.Function1[Event, _]
+Audio[JC] var onselect: js.Function1[UIEvent, _]
+Audio[JC] var onselectstart: js.Function1[Event, _]
+Audio[JC] var onstalled: js.Function1[Event, _]
+Audio[JC] var onsubmit: js.Function1[Event, _]
+Audio[JC] var onsuspend: js.Function1[Event, _]
+Audio[JC] var ontimeupdate: js.Function1[Event, _]
+Audio[JC] var onvolumechange: js.Function1[Event, _]
+Audio[JC] var onwaiting: js.Function1[Event, _]
+Audio[JC] var onwheel: js.Function1[WheelEvent, _]
+Audio[JC] var outerHTML: String
+Audio[JC] def ownerDocument: Document
+Audio[JC] override def ownerDocument: HTMLDocument
+Audio[JC] var parentElement: HTMLElement
+Audio[JC] def parentNode: Node
+Audio[JC] def pause(): Unit
+Audio[JC] def paused: Boolean
+Audio[JC] def play(): js.UndefOr[js.Promise[Unit]]
+Audio[JC] var playbackRate: Double
+Audio[JC] def played: TimeRanges
+Audio[JC] def prefix: String
+Audio[JC] var preload: String
+Audio[JC] def prepend(nodes: Node | String*): Unit
+Audio[JC] def previousElementSibling: Element
+Audio[JC] def previousSibling: Node
+Audio[JC] def querySelector(selectors: String): Element
+Audio[JC] def querySelectorAll(selectors: String): NodeList[Element]
+Audio[JC] var readyState: js.Any
+Audio[JC] var recordNumber: js.Any
+Audio[JC] def remove(): Unit
+Audio[JC] def removeAttribute(name: String): Unit
+Audio[JC] def removeAttributeNS(namespaceURI: String, localName: String): Unit
+Audio[JC] def removeAttributeNode(oldAttr: Attr): Attr
+Audio[JC] def removeChild(oldChild: Node): Node
+Audio[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+Audio[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+Audio[JC] def replaceChild(newChild: Node, oldChild: Node): Node
+Audio[JC] def replaceChildren(nodes: Node | String*): Unit
+Audio[JC] def replaceWith(nodes: Node | String*): Unit
+Audio[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
+Audio[JC] def requestPointerLock(): Unit
+Audio[JC] def scrollHeight: Int
+Audio[JC] def scrollIntoView(top: Boolean?): Unit
+Audio[JC] var scrollLeft: Double
+Audio[JC] var scrollTop: Double
+Audio[JC] def scrollWidth: Int
+Audio[JC] def seekable: TimeRanges
+Audio[JC] def seeking: Boolean
+Audio[JC] def setAttribute(name: String, value: String): Unit
+Audio[JC] def setAttributeNS(namespaceURI: String, qualifiedName: String, value: String): Unit
+Audio[JC] def setAttributeNode(newAttr: Attr): Attr
+Audio[JC] def setAttributeNodeNS(newAttr: Attr): Attr
+Audio[JC] def shadowRoot: ShadowRoot
+Audio[JC] var spellcheck: Boolean
+Audio[JC] var src: String
+Audio[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob]
+Audio[JC] def style: CSSStyleDeclaration
+Audio[JC] def style_ = (value: CSSStyleDeclaration): Unit
+Audio[JC] def style_ = (value: String): Unit
+Audio[JC] var tabIndex: Int
+Audio[JC] def tagName: String
+Audio[JC] var textContent: String
+Audio[JC] def textTracks: TextTrackList
+Audio[JC] var title: String
+Audio[JC] var volume: Double
AudioBuffer[JT] def copyFromChannel(destination: js.typedarray.Float32Array, channelNumber: Int, startInChannel: Int): Unit
AudioBuffer[JT] def copyToChannel(source: js.typedarray.Float32Array, channelNumber: Int, startInChannel: Int): Unit
AudioBuffer[JT] val duration: Double
@@ -329,6 +563,7 @@ AudioTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener:
BeforeUnloadEvent[JC] def bubbles: Boolean
BeforeUnloadEvent[JC] def cancelBubble: Boolean
BeforeUnloadEvent[JC] def cancelable: Boolean
+BeforeUnloadEvent[JC] def composed: Boolean
BeforeUnloadEvent[JC] def currentTarget: EventTarget
BeforeUnloadEvent[JC] def defaultPrevented: Boolean
BeforeUnloadEvent[JC] def eventPhase: Int
@@ -368,7 +603,7 @@ Blob[JC] def stream(): ReadableStream[Uint8Array]
Blob[JC] def text(): js.Promise[String]
Blob[JC] def `type`: String
Blob[JO]
-BlobPropertyBag[JT] var endings: js.UndefOr[String]
+BlobPropertyBag[JT] var endings: js.UndefOr[EndingType]
BlobPropertyBag[JT] var `type`: js.UndefOr[String]
BlobPropertyBag[SO] def apply(`type`: js.UndefOr[String]?): BlobPropertyBag (@deprecated in 2.0.0)
Body[JT] def arrayBuffer(): js.Promise[ArrayBuffer]
@@ -377,11 +612,20 @@ Body[JT] def bodyUsed: Boolean
Body[JT] def formData(): js.Promise[FormData]
Body[JT] def json(): js.Promise[js.Any]
Body[JT] def text(): js.Promise[String]
+BroadcastChannel[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+BroadcastChannel[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+BroadcastChannel[JC] def close(): Unit
+BroadcastChannel[JC] def dispatchEvent(evt: Event): Boolean
+BroadcastChannel[JC] def name: String
+BroadcastChannel[JC] var onmessage: js.Function1[MessageEvent, _]
+BroadcastChannel[JC] var onmessageerror: js.Function1[MessageEvent, _]
+BroadcastChannel[JC] def postMessage(message: Any): Unit
+BroadcastChannel[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+BroadcastChannel[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
CDATASection[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
CDATASection[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
CDATASection[JC] def appendChild(newChild: Node): Node
CDATASection[JC] def appendData(arg: String): Unit
-CDATASection[JC] def attributes: NamedNodeMap
CDATASection[JC] def baseURI: String
CDATASection[JC] def childNodes: NodeList[Node]
CDATASection[JC] def cloneNode(deep: Boolean?): Node
@@ -391,7 +635,6 @@ CDATASection[JC] var data: String
CDATASection[JC] def deleteData(offset: Int, count: Int): Unit
CDATASection[JC] def dispatchEvent(evt: Event): Boolean
CDATASection[JC] def firstChild: Node
-CDATASection[JC] def hasAttributes(): Boolean
CDATASection[JC] def hasChildNodes(): Boolean
CDATASection[JC] var innerText: String
CDATASection[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -834,25 +1077,32 @@ CacheStorage[JT] def has(cacheName: String): js.Promise[Boolean]
CacheStorage[JT] def keys(): js.Promise[js.Array[String]]
CacheStorage[JT] def `match`(request: RequestInfo, options: CacheQueryOptions?): js.Promise[js.Any]
CacheStorage[JT] def open(cacheName: String): js.Promise[Cache]
+CanvasFillRule[JT]
+CanvasFillRule[SO] val evenodd: CanvasFillRule
+CanvasFillRule[SO] val nonzero: CanvasFillRule
CanvasGradient[JC] def addColorStop(offset: Double, color: String): Unit
CanvasPattern[JC]
CanvasProxy[JT] def setContext(context: RenderingContext): Unit
CanvasRenderingContext2D[JC] def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double): Unit
-CanvasRenderingContext2D[JC] def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double, anticlockwise: Boolean): Unit
+CanvasRenderingContext2D[JC] def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double, counterclockwise: Boolean): Unit
CanvasRenderingContext2D[JC] def arcTo(x1: Double, y1: Double, x2: Double, y2: Double, radius: Double): Unit
CanvasRenderingContext2D[JC] def beginPath(): Unit
CanvasRenderingContext2D[JC] def bezierCurveTo(cp1x: Double, cp1y: Double, cp2x: Double, cp2y: Double, x: Double, y: Double): Unit
CanvasRenderingContext2D[JC] var canvas: HTMLCanvasElement
CanvasRenderingContext2D[JC] def clearRect(x: Double, y: Double, w: Double, h: Double): Unit
-CanvasRenderingContext2D[JC] def clip(fillRule: String?): Unit
+CanvasRenderingContext2D[JC] def clip(fillRule: CanvasFillRule?): Unit
+CanvasRenderingContext2D[JC] def clip(path: Path2D): Unit
+CanvasRenderingContext2D[JC] def clip(path: Path2D, fillRule: CanvasFillRule): Unit
CanvasRenderingContext2D[JC] def closePath(): Unit
CanvasRenderingContext2D[JC] def createImageData(imageDataOrSw: js.Any, sh: Double?): ImageData
CanvasRenderingContext2D[JC] def createLinearGradient(x0: Double, y0: Double, x1: Double, y1: Double): CanvasGradient
CanvasRenderingContext2D[JC] def createPattern(image: HTMLElement, repetition: String): CanvasPattern
CanvasRenderingContext2D[JC] def createRadialGradient(x0: Double, y0: Double, r0: Double, x1: Double, y1: Double, r1: Double): CanvasGradient
CanvasRenderingContext2D[JC] def drawImage(image: HTMLElement, offsetX: Double, offsetY: Double, width: Double?, height: Double?, canvasOffsetX: Double?, canvasOffsetY: Double?, canvasImageWidth: Double?, canvasImageHeight: Double?): Unit
-CanvasRenderingContext2D[JC] def ellipse(x: Double, y: Double, radiusX: Double, radiusY: Double, rotation: Double, startAngle: Double, endAngle: Double, anticlockwise: Boolean?): Unit
-CanvasRenderingContext2D[JC] def fill(): Unit
+CanvasRenderingContext2D[JC] def ellipse(x: Double, y: Double, radiusX: Double, radiusY: Double, rotation: Double, startAngle: Double, endAngle: Double, counterclockwise: Boolean?): Unit
+CanvasRenderingContext2D[JC] def fill(fillRule: CanvasFillRule?): Unit
+CanvasRenderingContext2D[JC] def fill(path: Path2D): Unit
+CanvasRenderingContext2D[JC] def fill(path: Path2D, fillRule: CanvasFillRule): Unit
CanvasRenderingContext2D[JC] def fillRect(x: Double, y: Double, w: Double, h: Double): Unit
CanvasRenderingContext2D[JC] var fillStyle: js.Any
CanvasRenderingContext2D[JC] def fillText(text: String, x: Double, y: Double, maxWidth: Double?): Unit
@@ -862,8 +1112,9 @@ CanvasRenderingContext2D[JC] def getLineDash(): js.Array[Double]
CanvasRenderingContext2D[JC] var globalAlpha: Double
CanvasRenderingContext2D[JC] var globalCompositeOperation: String
CanvasRenderingContext2D[JC] var imageSmoothingEnabled: Boolean
-CanvasRenderingContext2D[JC] def isPointInPath(x: Double, y: Double): Boolean
-CanvasRenderingContext2D[JC] def isPointInPath(x: Double, y: Double, fillRule: String): Boolean
+CanvasRenderingContext2D[JC] def isPointInPath(path: Path2D, x: Double, y: Double): Boolean
+CanvasRenderingContext2D[JC] def isPointInPath(path: Path2D, x: Double, y: Double, fillRule: CanvasFillRule): Boolean
+CanvasRenderingContext2D[JC] def isPointInPath(x: Double, y: Double, fillRule: CanvasFillRule?): Boolean
CanvasRenderingContext2D[JC] var lineCap: String
CanvasRenderingContext2D[JC] var lineDashOffset: Double
CanvasRenderingContext2D[JC] var lineJoin: String
@@ -886,6 +1137,7 @@ CanvasRenderingContext2D[JC] var shadowColor: String
CanvasRenderingContext2D[JC] var shadowOffsetX: Double
CanvasRenderingContext2D[JC] var shadowOffsetY: Double
CanvasRenderingContext2D[JC] def stroke(): Unit
+CanvasRenderingContext2D[JC] def stroke(path: Path2D): Unit
CanvasRenderingContext2D[JC] def strokeRect(x: Double, y: Double, w: Double, h: Double): Unit
CanvasRenderingContext2D[JC] var strokeStyle: js.Any
CanvasRenderingContext2D[JC] def strokeText(text: String, x: Double, y: Double, maxWidth: Double?): Unit
@@ -925,7 +1177,6 @@ CharacterData[JC] def addEventListener[T <: Event](`type`: String, listener: js.
CharacterData[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
CharacterData[JC] def appendChild(newChild: Node): Node
CharacterData[JC] def appendData(arg: String): Unit
-CharacterData[JC] def attributes: NamedNodeMap
CharacterData[JC] def baseURI: String
CharacterData[JC] def childNodes: NodeList[Node]
CharacterData[JC] def cloneNode(deep: Boolean?): Node
@@ -935,7 +1186,6 @@ CharacterData[JC] var data: String
CharacterData[JC] def deleteData(offset: Int, count: Int): Unit
CharacterData[JC] def dispatchEvent(evt: Event): Boolean
CharacterData[JC] def firstChild: Node
-CharacterData[JC] def hasAttributes(): Boolean
CharacterData[JC] def hasChildNodes(): Boolean
CharacterData[JC] var innerText: String
CharacterData[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -988,16 +1238,17 @@ Clients[JT] def openWindow(url: String): js.Promise[WindowClient]
Clipboard[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
Clipboard[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Clipboard[JT] def dispatchEvent(evt: Event): Boolean
-Clipboard[JT] def read(): js.Promise[DataTransfer]
+Clipboard[JT] def read(): js.Promise[js.Array[ClipboardItem]]
Clipboard[JT] def readText(): js.Promise[String]
Clipboard[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
Clipboard[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
-Clipboard[JT] def write(data: DataTransfer): js.Promise[Unit]
+Clipboard[JT] def write(data: js.Array[ClipboardItem]): js.Promise[Unit]
Clipboard[JT] def writeText(newClipText: String): js.Promise[Unit]
ClipboardEvent[JC] def bubbles: Boolean
ClipboardEvent[JC] def cancelBubble: Boolean
ClipboardEvent[JC] def cancelable: Boolean
ClipboardEvent[JC] def clipboardData: DataTransfer
+ClipboardEvent[JC] def composed: Boolean
ClipboardEvent[JC] def currentTarget: EventTarget
ClipboardEvent[JC] def defaultPrevented: Boolean
ClipboardEvent[JC] def eventPhase: Int
@@ -1014,10 +1265,15 @@ ClipboardEventInit[JT] var composed: js.UndefOr[Boolean]
ClipboardEventInit[JT] var data: js.UndefOr[String]
ClipboardEventInit[JT] var dataType: js.UndefOr[String]
ClipboardEventInit[JT] var scoped: js.UndefOr[Boolean]
+ClipboardItem[JC] def getType(`type`: String): js.Promise[Blob]
+ClipboardItem[JC] def presentationStyle: PresentationStyle
+ClipboardItem[JC] def types: FrozenArray[String]
+ClipboardItemOptions[JT] def presentationStyle: js.UndefOr[PresentationStyle]
CloseEvent[JT] def bubbles: Boolean
CloseEvent[JT] def cancelBubble: Boolean
CloseEvent[JT] def cancelable: Boolean
CloseEvent[JT] def code: Int
+CloseEvent[JT] def composed: Boolean
CloseEvent[JT] def currentTarget: EventTarget
CloseEvent[JT] def defaultPrevented: Boolean
CloseEvent[JT] def eventPhase: Int
@@ -1034,7 +1290,6 @@ Comment[JC] def addEventListener[T <: Event](`type`: String, listener: js.Functi
Comment[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Comment[JC] def appendChild(newChild: Node): Node
Comment[JC] def appendData(arg: String): Unit
-Comment[JC] def attributes: NamedNodeMap
Comment[JC] def baseURI: String
Comment[JC] def childNodes: NodeList[Node]
Comment[JC] def cloneNode(deep: Boolean?): Node
@@ -1044,7 +1299,6 @@ Comment[JC] var data: String
Comment[JC] def deleteData(offset: Int, count: Int): Unit
Comment[JC] def dispatchEvent(evt: Event): Boolean
Comment[JC] def firstChild: Node
-Comment[JC] def hasAttributes(): Boolean
Comment[JC] def hasChildNodes(): Boolean
Comment[JC] var innerText: String
Comment[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -1081,6 +1335,7 @@ Comment[JC] var textContent: String
CompositionEvent[JC] def bubbles: Boolean
CompositionEvent[JC] def cancelBubble: Boolean
CompositionEvent[JC] def cancelable: Boolean
+CompositionEvent[JC] def composed: Boolean
CompositionEvent[JC] def currentTarget: EventTarget
CompositionEvent[JC] def data: String
CompositionEvent[JC] def defaultPrevented: Boolean
@@ -1103,6 +1358,12 @@ CompositionEventInit[JT] var detail: js.UndefOr[Int]
CompositionEventInit[JT] var locale: js.UndefOr[String]
CompositionEventInit[JT] var scoped: js.UndefOr[Boolean]
CompositionEventInit[JT] var view: js.UndefOr[Window]
+CompressionFormat[JT]
+CompressionFormat[SO] val deflate: CompressionFormat
+CompressionFormat[SO] val `deflate-raw`: CompressionFormat
+CompressionFormat[SO] val gzip: CompressionFormat
+CompressionStream[JC] def readable: ReadableStream[Uint8Array]
+CompressionStream[JC] def writable: WriteableStream[Uint8Array]
ConcatParams[JT] val algorithmId: BufferSource
ConcatParams[JT] val hash: HashAlgorithmIdentifier
ConcatParams[JT] val name: String
@@ -1181,6 +1442,7 @@ CustomElementRegistry[JC] def define(name: String, constructor: js.Dynamic, opti
CustomEvent[JC] def bubbles: Boolean
CustomEvent[JC] def cancelBubble: Boolean
CustomEvent[JC] def cancelable: Boolean
+CustomEvent[JC] def composed: Boolean
CustomEvent[JC] def currentTarget: EventTarget
CustomEvent[JC] def defaultPrevented: Boolean
CustomEvent[JC] def detail: Any
@@ -1250,6 +1512,10 @@ DOMRect[JC] def x: Double
DOMRect[JC] def x_ = (x: Double): Unit
DOMRect[JC] def y: Double
DOMRect[JC] def y_ = (y: Double): Unit
+DOMRectInit[JT] var height: js.UndefOr[Double]
+DOMRectInit[JT] var width: js.UndefOr[Double]
+DOMRectInit[JT] var x: js.UndefOr[Double]
+DOMRectInit[JT] var y: js.UndefOr[Double]
DOMRectList[JC] @JSBracketAccess def apply(index: Int): T
DOMRectList[JC] def length: Int
DOMRectReadOnly[JT] def bottom: Double
@@ -1282,13 +1548,41 @@ DOMTokenList[JC] def remove(token: String): Unit
DOMTokenList[JC] def toggle(token: String): Boolean
DOMTokenList[JC] def toggle(token: String, force: Boolean): Boolean
DataTransfer[JT] def clearData(format: String?): Unit
-DataTransfer[JT] var dropEffect: String
-DataTransfer[JT] var effectAllowed: String
+DataTransfer[JT] var dropEffect: DataTransferDropEffectKind
+DataTransfer[JT] var effectAllowed: DataTransferEffectAllowedKind
DataTransfer[JT] def files: FileList
DataTransfer[JT] def getData(format: String): String
+DataTransfer[JT] def items: DataTransferItemList
DataTransfer[JT] def setData(format: String, data: String): Unit
DataTransfer[JT] def setDragImage(image: Element, x: Double, y: Double): Unit
-DataTransfer[JT] def types: js.Array[String]
+DataTransfer[JT] def types: FrozenArray[String]
+DataTransferDropEffectKind[JT]
+DataTransferDropEffectKind[SO] val copy: DataTransferDropEffectKind
+DataTransferDropEffectKind[SO] val link: DataTransferDropEffectKind
+DataTransferDropEffectKind[SO] val move: DataTransferDropEffectKind
+DataTransferDropEffectKind[SO] val none: DataTransferDropEffectKind
+DataTransferEffectAllowedKind[JT]
+DataTransferEffectAllowedKind[SO] val all: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val copy: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val copyLink: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val copyMove: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val link: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val linkMove: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val move: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val none: DataTransferEffectAllowedKind
+DataTransferEffectAllowedKind[SO] val uninitialized: DataTransferEffectAllowedKind
+DataTransferItem[JC] def getAsFile(): File
+DataTransferItem[JC] def getAsString(callback: js.Function1[String, Unit]): Unit
+DataTransferItem[JC] def kind: DragDataItemKind
+DataTransferItem[JC] def `type`: String
+DataTransferItemList[JC] def add(data: File): DataTransferItem
+DataTransferItemList[JC] def add(data: String, `type`: String): DataTransferItem
+DataTransferItemList[JC] @js.annotation.JSBracketAccess def apply(index: Int): DataTransferItem
+DataTransferItemList[JC] def clear(): Unit
+DataTransferItemList[JC] def length: Int
+DataTransferItemList[JC] def remove(index: Int): Unit
+DecompressionStream[JC] def readable: ReadableStream[Uint8Array]
+DecompressionStream[JC] def writable: WriteableStream[Uint8Array]
DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope
DedicatedWorkerGlobalScope[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
DedicatedWorkerGlobalScope[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -1359,6 +1653,7 @@ DeviceMotionEvent[JC] val accelerationIncludingGravity: DeviceAcceleration
DeviceMotionEvent[JC] def bubbles: Boolean
DeviceMotionEvent[JC] def cancelBubble: Boolean
DeviceMotionEvent[JC] def cancelable: Boolean
+DeviceMotionEvent[JC] def composed: Boolean
DeviceMotionEvent[JC] def currentTarget: EventTarget
DeviceMotionEvent[JC] def defaultPrevented: Boolean
DeviceMotionEvent[JC] def eventPhase: Int
@@ -1385,6 +1680,7 @@ DeviceOrientationEvent[JC] val beta: Double
DeviceOrientationEvent[JC] def bubbles: Boolean
DeviceOrientationEvent[JC] def cancelBubble: Boolean
DeviceOrientationEvent[JC] def cancelable: Boolean
+DeviceOrientationEvent[JC] def composed: Boolean
DeviceOrientationEvent[JC] def currentTarget: EventTarget
DeviceOrientationEvent[JC] def defaultPrevented: Boolean
DeviceOrientationEvent[JC] def eventPhase: Int
@@ -1437,7 +1733,6 @@ Document[JC] def addEventListener[T <: Event](`type`: String, listener: js.Funct
Document[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Document[JC] def adoptNode(source: Node): Node
Document[JC] def appendChild(newChild: Node): Node
-Document[JC] def attributes: NamedNodeMap
Document[JC] def baseURI: String
Document[JC] def characterSet: String
Document[JC] def childElementCount: Int
@@ -1452,7 +1747,11 @@ Document[JC] def createCDATASection(data: String): CDATASection
Document[JC] def createComment(data: String): Comment
Document[JC] def createDocumentFragment(): DocumentFragment
Document[JC] def createElement(tagName: String): Element
+Document[JC] def createElement(tagName: String, options: ElementCreationOptions): Element
+Document[JC] def createElement(tagName: String, options: String): Element
Document[JC] def createElementNS(namespaceURI: String, qualifiedName: String): Element
+Document[JC] def createElementNS(namespaceURI: String, qualifiedName: String, options: ElementCreationOptions): Element
+Document[JC] def createElementNS(namespaceURI: String, qualifiedName: String, options: String): Element
Document[JC] def createEvent(eventInterface: String): Event
Document[JC] def createNSResolver(node: Node): XPathNSResolver
Document[JC] def createNodeIterator(root: Node, whatToShow: Int, filter: NodeFilter, entityReferenceExpansion: Boolean): NodeIterator
@@ -1479,7 +1778,6 @@ Document[JC] def getElementsByClassName(classNames: String): HTMLCollection[Elem
Document[JC] def getElementsByName(elementName: String): NodeList[Node]
Document[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
Document[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
-Document[JC] def hasAttributes(): Boolean
Document[JC] def hasChildNodes(): Boolean
Document[JC] def hidden: Boolean
Document[JC] def implementation: DOMImplementation
@@ -1526,7 +1824,6 @@ DocumentEvent[JT] def createEvent(eventInterface: String): Event
DocumentFragment[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
DocumentFragment[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
DocumentFragment[JC] def appendChild(newChild: Node): Node
-DocumentFragment[JC] def attributes: NamedNodeMap
DocumentFragment[JC] def baseURI: String
DocumentFragment[JC] def childNodes: NodeList[Node]
DocumentFragment[JC] def cloneNode(deep: Boolean?): Node
@@ -1534,7 +1831,6 @@ DocumentFragment[JC] def compareDocumentPosition(other: Node): Int
DocumentFragment[JC] def contains(otherNode: Node): Boolean
DocumentFragment[JC] def dispatchEvent(evt: Event): Boolean
DocumentFragment[JC] def firstChild: Node
-DocumentFragment[JC] def hasAttributes(): Boolean
DocumentFragment[JC] def hasChildNodes(): Boolean
DocumentFragment[JC] var innerText: String
DocumentFragment[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -1570,7 +1866,6 @@ DocumentReadyState[SO] val loading: DocumentReadyState
DocumentType[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
DocumentType[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
DocumentType[JC] def appendChild(newChild: Node): Node
-DocumentType[JC] def attributes: NamedNodeMap
DocumentType[JC] def baseURI: String
DocumentType[JC] def childNodes: NodeList[Node]
DocumentType[JC] def cloneNode(deep: Boolean?): Node
@@ -1578,7 +1873,6 @@ DocumentType[JC] def compareDocumentPosition(other: Node): Int
DocumentType[JC] def contains(otherNode: Node): Boolean
DocumentType[JC] def dispatchEvent(evt: Event): Boolean
DocumentType[JC] def firstChild: Node
-DocumentType[JC] def hasAttributes(): Boolean
DocumentType[JC] def hasChildNodes(): Boolean
DocumentType[JC] var innerText: String
DocumentType[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -1608,6 +1902,9 @@ DocumentType[JC] def removeEventListener[T <: Event](`type`: String, listener: j
DocumentType[JC] def replaceChild(newChild: Node, oldChild: Node): Node
DocumentType[JC] def systemId: String
DocumentType[JC] var textContent: String
+DragDataItemKind[JT]
+DragDataItemKind[SO] val file: DragDataItemKind
+DragDataItemKind[SO] val string: DragDataItemKind
DragEffect[SO] final val All = "all"
DragEffect[SO] final val Copy = "copy"
DragEffect[SO] final val CopyLink = "copyLink"
@@ -1624,6 +1921,7 @@ DragEvent[JT] def cancelBubble: Boolean
DragEvent[JT] def cancelable: Boolean
DragEvent[JT] def clientX: Double
DragEvent[JT] def clientY: Double
+DragEvent[JT] def composed: Boolean
DragEvent[JT] def ctrlKey: Boolean
DragEvent[JT] def currentTarget: EventTarget
DragEvent[JT] def dataTransfer: DataTransfer
@@ -1712,6 +2010,7 @@ Element[JC] def clientLeft: Int
Element[JC] def clientTop: Int
Element[JC] def clientWidth: Int
Element[JC] def cloneNode(deep: Boolean?): Node
+Element[JC] def closest(selector: String): Element
Element[JC] def compareDocumentPosition(other: Node): Int
Element[JC] def contains(otherNode: Node): Boolean
Element[JC] def dispatchEvent(evt: Event): Boolean
@@ -1777,6 +2076,7 @@ Element[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Fun
Element[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Element[JC] def replaceChild(newChild: Node, oldChild: Node): Node
Element[JC] def replaceChildren(nodes: Node | String*): Unit
+Element[JC] def replaceWith(nodes: Node | String*): Unit
Element[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
Element[JC] def requestPointerLock(): Unit
Element[JC] def scrollHeight: Int
@@ -1791,14 +2091,19 @@ Element[JC] def setAttributeNodeNS(newAttr: Attr): Attr
Element[JC] def shadowRoot: ShadowRoot
Element[JC] def tagName: String
Element[JC] var textContent: String
+ElementCreationOptions[JT] var is: js.UndefOr[String]
ElementDefinitionOptions[JT] var `extends`: js.UndefOr[String]
EndOfStreamError[JT]
EndOfStreamError[SO] val decode: EndOfStreamError
EndOfStreamError[SO] val network: EndOfStreamError
+EndingType[JT]
+EndingType[SO] val native: EndingType
+EndingType[SO] val transparent: EndingType
ErrorEvent[JT] def bubbles: Boolean
ErrorEvent[JT] def cancelBubble: Boolean
ErrorEvent[JT] def cancelable: Boolean
ErrorEvent[JT] def colno: Int
+ErrorEvent[JT] def composed: Boolean
ErrorEvent[JT] def currentTarget: EventTarget
ErrorEvent[JT] def defaultPrevented: Boolean
ErrorEvent[JT] def eventPhase: Int
@@ -1815,6 +2120,7 @@ ErrorEvent[JT] def `type`: String
Event[JC] def bubbles: Boolean
Event[JC] def cancelBubble: Boolean
Event[JC] def cancelable: Boolean
+Event[JC] def composed: Boolean
Event[JC] def currentTarget: EventTarget
Event[JC] def defaultPrevented: Boolean
Event[JC] def eventPhase: Int
@@ -1856,6 +2162,7 @@ EventSource[JC] def withCredentials: Boolean
EventSource[JO] val CLOSED: Int
EventSource[JO] val CONNECTING: Int
EventSource[JO] val OPEN: Int
+EventSourceInit[JT] var withCredentials: js.UndefOr[Boolean]
EventTarget[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
EventTarget[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
EventTarget[JC] def dispatchEvent(evt: Event): Boolean
@@ -1864,6 +2171,7 @@ EventTarget[JC] def removeEventListener[T <: Event](`type`: String, listener: js
ExtendableEvent[JC] def bubbles: Boolean
ExtendableEvent[JC] def cancelBubble: Boolean
ExtendableEvent[JC] def cancelable: Boolean
+ExtendableEvent[JC] def composed: Boolean
ExtendableEvent[JC] def currentTarget: EventTarget
ExtendableEvent[JC] def defaultPrevented: Boolean
ExtendableEvent[JC] def eventPhase: Int
@@ -1882,6 +2190,7 @@ ExtendableEventInit[JT] var scoped: js.UndefOr[Boolean]
ExtendableMessageEvent[JC] def bubbles: Boolean
ExtendableMessageEvent[JC] def cancelBubble: Boolean
ExtendableMessageEvent[JC] def cancelable: Boolean
+ExtendableMessageEvent[JC] def composed: Boolean
ExtendableMessageEvent[JC] def currentTarget: EventTarget
ExtendableMessageEvent[JC] val data: Any
ExtendableMessageEvent[JC] def defaultPrevented: Boolean
@@ -1913,6 +2222,7 @@ FetchEvent[JC] def bubbles: Boolean
FetchEvent[JC] def cancelBubble: Boolean
FetchEvent[JC] def cancelable: Boolean
FetchEvent[JC] def clientId: String
+FetchEvent[JC] def composed: Boolean
FetchEvent[JC] def currentTarget: EventTarget
FetchEvent[JC] def defaultPrevented: Boolean
FetchEvent[JC] def eventPhase: Int
@@ -1939,15 +2249,20 @@ FetchEventInit[JT] var request: js.UndefOr[Request]
FetchEventInit[JT] var scoped: js.UndefOr[Boolean]
File[JC] def arrayBuffer(): js.Promise[ArrayBuffer]
File[JC] def close(): Unit (@deprecated in 1.2.0)
+File[JC] def lastModified: Double
File[JC] def name: String
File[JC] def size: Double
File[JC] def slice(start: Double?, end: Double?, contentType: String?): Blob
File[JC] def stream(): ReadableStream[Uint8Array]
File[JC] def text(): js.Promise[String]
File[JC] def `type`: String
+File[JC] def webkitRelativePath: String
FileList[JC] @JSBracketAccess def apply(index: Int): T
FileList[JC] def item(index: Int): File
FileList[JC] def length: Int
+FilePropertyBag[JT] var endings: js.UndefOr[EndingType]
+FilePropertyBag[JT] var lastModified: js.UndefOr[Double]
+FilePropertyBag[JT] var `type`: js.UndefOr[String]
FileReader[JC] def abort(): Unit
FileReader[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
FileReader[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -1975,6 +2290,7 @@ FileReaderSync[JC] def readAsText(blob: Blob, encoding: String?): String
FocusEvent[JC] def bubbles: Boolean
FocusEvent[JC] def cancelBubble: Boolean
FocusEvent[JC] def cancelable: Boolean
+FocusEvent[JC] def composed: Boolean
FocusEvent[JC] def currentTarget: EventTarget
FocusEvent[JC] def defaultPrevented: Boolean
FocusEvent[JC] def detail: Int
@@ -1995,13 +2311,28 @@ FocusEventInit[JT] var detail: js.UndefOr[Int]
FocusEventInit[JT] var relatedTarget: js.UndefOr[EventTarget]
FocusEventInit[JT] var scoped: js.UndefOr[Boolean]
FocusEventInit[JT] var view: js.UndefOr[Window]
-FormData[JC] def append(name: js.Any, value: js.Any, blobName: String?): Unit
+FocusOptions[JT] var focusVisible: js.UndefOr[Boolean]
+FocusOptions[JT] var preventScroll: js.UndefOr[Boolean]
+FormData[JC] def append(name: String, value: Blob, blobName: String?): Unit
+FormData[JC] def append(name: String, value: String): Unit
+FormData[JC] def delete(name: String): Unit
+FormData[JC] def entries(): js.Iterator[js.Tuple2[String, String | Blob]]
+FormData[JC] def get(name: String): String | Blob
+FormData[JC] def getAll(name: String): js.Array[String | Blob]
+FormData[JC] def has(name: String): Boolean
+FormData[JC] @JSName(js.Symbol.iterator) override def jsIterator(): js.Iterator[js.Tuple2[String, String | Blob]]
+FormData[JC] def keys(): js.Iterator[String]
+FormData[JC] def set(name: String, value: Blob, blobName: String?): Unit
+FormData[JC] def set(name: String, value: String): Unit
+FormData[JC] def values(): js.Iterator[String | Blob]
FormData[JO]
FrameType[JT]
FrameType[SO] val auxiliary: FrameType
FrameType[SO] val nested: FrameType
FrameType[SO] val none: FrameType
FrameType[SO] val `top-level` = "top-level".asInstanceOf[FrameType]
+FrozenArray[JT] @js.annotation.JSBracketAccess def apply(index: Int): T
+FrozenArray[JT] val length: Int
FullscreenOptions[JT] var navigationUI: js.UndefOr[String]
GainNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
GainNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -2030,6 +2361,7 @@ GamepadButton[JT] val value: Double
GamepadEvent[JC] def bubbles: Boolean
GamepadEvent[JC] def cancelBubble: Boolean
GamepadEvent[JC] def cancelable: Boolean
+GamepadEvent[JC] def composed: Boolean
GamepadEvent[JC] def currentTarget: EventTarget
GamepadEvent[JC] def defaultPrevented: Boolean
GamepadEvent[JC] def eventPhase: Int
@@ -2078,6 +2410,7 @@ HTMLAnchorElement[JC] def clientLeft: Int
HTMLAnchorElement[JC] def clientTop: Int
HTMLAnchorElement[JC] def clientWidth: Int
HTMLAnchorElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLAnchorElement[JC] def closest(selector: String): Element
HTMLAnchorElement[JC] def compareDocumentPosition(other: Node): Int
HTMLAnchorElement[JC] def contains(child: HTMLElement): Boolean
HTMLAnchorElement[JC] def contains(otherNode: Node): Boolean
@@ -2085,11 +2418,13 @@ HTMLAnchorElement[JC] var contentEditable: String
HTMLAnchorElement[JC] def dataset: js.Dictionary[String]
HTMLAnchorElement[JC] var dir: String
HTMLAnchorElement[JC] def dispatchEvent(evt: Event): Boolean
+HTMLAnchorElement[JC] var download: String
HTMLAnchorElement[JC] var draggable: Boolean
HTMLAnchorElement[JC] var filters: Object
HTMLAnchorElement[JC] def firstChild: Node
HTMLAnchorElement[JC] def firstElementChild: Element
HTMLAnchorElement[JC] def focus(): Unit
+HTMLAnchorElement[JC] def focus(options: FocusOptions): Unit
HTMLAnchorElement[JC] def getAttribute(name: String): String
HTMLAnchorElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLAnchorElement[JC] def getAttributeNode(name: String): Attr
@@ -2245,6 +2580,7 @@ HTMLAnchorElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLAnchorElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLAnchorElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLAnchorElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLAnchorElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLAnchorElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLAnchorElement[JC] def requestPointerLock(): Unit
HTMLAnchorElement[JC] def scrollHeight: Int
@@ -2292,6 +2628,7 @@ HTMLAreaElement[JC] def clientLeft: Int
HTMLAreaElement[JC] def clientTop: Int
HTMLAreaElement[JC] def clientWidth: Int
HTMLAreaElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLAreaElement[JC] def closest(selector: String): Element
HTMLAreaElement[JC] def compareDocumentPosition(other: Node): Int
HTMLAreaElement[JC] def contains(child: HTMLElement): Boolean
HTMLAreaElement[JC] def contains(otherNode: Node): Boolean
@@ -2305,6 +2642,7 @@ HTMLAreaElement[JC] var filters: Object
HTMLAreaElement[JC] def firstChild: Node
HTMLAreaElement[JC] def firstElementChild: Element
HTMLAreaElement[JC] def focus(): Unit
+HTMLAreaElement[JC] def focus(options: FocusOptions): Unit
HTMLAreaElement[JC] def getAttribute(name: String): String
HTMLAreaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLAreaElement[JC] def getAttributeNode(name: String): Attr
@@ -2457,6 +2795,7 @@ HTMLAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLAreaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLAreaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLAreaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLAreaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLAreaElement[JC] def requestPointerLock(): Unit
HTMLAreaElement[JC] def scrollHeight: Int
@@ -2506,6 +2845,7 @@ HTMLAudioElement[JC] def clientLeft: Int
HTMLAudioElement[JC] def clientTop: Int
HTMLAudioElement[JC] def clientWidth: Int
HTMLAudioElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLAudioElement[JC] def closest(selector: String): Element
HTMLAudioElement[JC] def compareDocumentPosition(other: Node): Int
HTMLAudioElement[JC] def contains(child: HTMLElement): Boolean
HTMLAudioElement[JC] def contains(otherNode: Node): Boolean
@@ -2525,6 +2865,7 @@ HTMLAudioElement[JC] var filters: Object
HTMLAudioElement[JC] def firstChild: Node
HTMLAudioElement[JC] def firstElementChild: Element
HTMLAudioElement[JC] def focus(): Unit
+HTMLAudioElement[JC] def focus(options: FocusOptions): Unit
HTMLAudioElement[JC] def getAttribute(name: String): String
HTMLAudioElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLAudioElement[JC] def getAttributeNode(name: String): Attr
@@ -2681,6 +3022,7 @@ HTMLAudioElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLAudioElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLAudioElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLAudioElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLAudioElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLAudioElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLAudioElement[JC] def requestPointerLock(): Unit
HTMLAudioElement[JC] def scrollHeight: Int
@@ -2729,6 +3071,7 @@ HTMLBRElement[JC] def clientLeft: Int
HTMLBRElement[JC] def clientTop: Int
HTMLBRElement[JC] def clientWidth: Int
HTMLBRElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLBRElement[JC] def closest(selector: String): Element
HTMLBRElement[JC] def compareDocumentPosition(other: Node): Int
HTMLBRElement[JC] def contains(child: HTMLElement): Boolean
HTMLBRElement[JC] def contains(otherNode: Node): Boolean
@@ -2741,6 +3084,7 @@ HTMLBRElement[JC] var filters: Object
HTMLBRElement[JC] def firstChild: Node
HTMLBRElement[JC] def firstElementChild: Element
HTMLBRElement[JC] def focus(): Unit
+HTMLBRElement[JC] def focus(options: FocusOptions): Unit
HTMLBRElement[JC] def getAttribute(name: String): String
HTMLBRElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLBRElement[JC] def getAttributeNode(name: String): Attr
@@ -2886,6 +3230,7 @@ HTMLBRElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLBRElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLBRElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLBRElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLBRElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLBRElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLBRElement[JC] def requestPointerLock(): Unit
HTMLBRElement[JC] def scrollHeight: Int
@@ -2928,6 +3273,7 @@ HTMLBaseElement[JC] def clientLeft: Int
HTMLBaseElement[JC] def clientTop: Int
HTMLBaseElement[JC] def clientWidth: Int
HTMLBaseElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLBaseElement[JC] def closest(selector: String): Element
HTMLBaseElement[JC] def compareDocumentPosition(other: Node): Int
HTMLBaseElement[JC] def contains(child: HTMLElement): Boolean
HTMLBaseElement[JC] def contains(otherNode: Node): Boolean
@@ -2940,6 +3286,7 @@ HTMLBaseElement[JC] var filters: Object
HTMLBaseElement[JC] def firstChild: Node
HTMLBaseElement[JC] def firstElementChild: Element
HTMLBaseElement[JC] def focus(): Unit
+HTMLBaseElement[JC] def focus(options: FocusOptions): Unit
HTMLBaseElement[JC] def getAttribute(name: String): String
HTMLBaseElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLBaseElement[JC] def getAttributeNode(name: String): Attr
@@ -3086,6 +3433,7 @@ HTMLBaseElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLBaseElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLBaseElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLBaseElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLBaseElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLBaseElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLBaseElement[JC] def requestPointerLock(): Unit
HTMLBaseElement[JC] def scrollHeight: Int
@@ -3129,6 +3477,7 @@ HTMLBodyElement[JC] def clientLeft: Int
HTMLBodyElement[JC] def clientTop: Int
HTMLBodyElement[JC] def clientWidth: Int
HTMLBodyElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLBodyElement[JC] def closest(selector: String): Element
HTMLBodyElement[JC] def compareDocumentPosition(other: Node): Int
HTMLBodyElement[JC] def contains(child: HTMLElement): Boolean
HTMLBodyElement[JC] def contains(otherNode: Node): Boolean
@@ -3141,6 +3490,7 @@ HTMLBodyElement[JC] var filters: Object
HTMLBodyElement[JC] def firstChild: Node
HTMLBodyElement[JC] def firstElementChild: Element
HTMLBodyElement[JC] def focus(): Unit
+HTMLBodyElement[JC] def focus(options: FocusOptions): Unit
HTMLBodyElement[JC] def getAttribute(name: String): String
HTMLBodyElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLBodyElement[JC] def getAttributeNode(name: String): Attr
@@ -3299,6 +3649,7 @@ HTMLBodyElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLBodyElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLBodyElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLBodyElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLBodyElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLBodyElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLBodyElement[JC] def requestPointerLock(): Unit
HTMLBodyElement[JC] var scroll: String
@@ -3344,6 +3695,7 @@ HTMLButtonElement[JC] def clientLeft: Int
HTMLButtonElement[JC] def clientTop: Int
HTMLButtonElement[JC] def clientWidth: Int
HTMLButtonElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLButtonElement[JC] def closest(selector: String): Element
HTMLButtonElement[JC] def compareDocumentPosition(other: Node): Int
HTMLButtonElement[JC] def contains(child: HTMLElement): Boolean
HTMLButtonElement[JC] def contains(otherNode: Node): Boolean
@@ -3357,6 +3709,7 @@ HTMLButtonElement[JC] var filters: Object
HTMLButtonElement[JC] def firstChild: Node
HTMLButtonElement[JC] def firstElementChild: Element
HTMLButtonElement[JC] def focus(): Unit
+HTMLButtonElement[JC] def focus(options: FocusOptions): Unit
HTMLButtonElement[JC] def form: HTMLFormElement
HTMLButtonElement[JC] var formAction: String
HTMLButtonElement[JC] var formEnctype: String
@@ -3509,6 +3862,7 @@ HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLButtonElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLButtonElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLButtonElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLButtonElement[JC] def reportValidity(): Boolean
HTMLButtonElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLButtonElement[JC] def requestPointerLock(): Unit
@@ -3559,6 +3913,7 @@ HTMLCanvasElement[JC] def clientLeft: Int
HTMLCanvasElement[JC] def clientTop: Int
HTMLCanvasElement[JC] def clientWidth: Int
HTMLCanvasElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLCanvasElement[JC] def closest(selector: String): Element
HTMLCanvasElement[JC] def compareDocumentPosition(other: Node): Int
HTMLCanvasElement[JC] def contains(child: HTMLElement): Boolean
HTMLCanvasElement[JC] def contains(otherNode: Node): Boolean
@@ -3571,6 +3926,7 @@ HTMLCanvasElement[JC] var filters: Object
HTMLCanvasElement[JC] def firstChild: Node
HTMLCanvasElement[JC] def firstElementChild: Element
HTMLCanvasElement[JC] def focus(): Unit
+HTMLCanvasElement[JC] def focus(options: FocusOptions): Unit
HTMLCanvasElement[JC] def getAttribute(name: String): String
HTMLCanvasElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLCanvasElement[JC] def getAttributeNode(name: String): Attr
@@ -3718,6 +4074,7 @@ HTMLCanvasElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLCanvasElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLCanvasElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLCanvasElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLCanvasElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLCanvasElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLCanvasElement[JC] def requestPointerLock(): Unit
HTMLCanvasElement[JC] def scrollHeight: Int
@@ -3766,6 +4123,7 @@ HTMLDListElement[JC] def clientLeft: Int
HTMLDListElement[JC] def clientTop: Int
HTMLDListElement[JC] def clientWidth: Int
HTMLDListElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLDListElement[JC] def closest(selector: String): Element
HTMLDListElement[JC] def compareDocumentPosition(other: Node): Int
HTMLDListElement[JC] def contains(child: HTMLElement): Boolean
HTMLDListElement[JC] def contains(otherNode: Node): Boolean
@@ -3778,6 +4136,7 @@ HTMLDListElement[JC] var filters: Object
HTMLDListElement[JC] def firstChild: Node
HTMLDListElement[JC] def firstElementChild: Element
HTMLDListElement[JC] def focus(): Unit
+HTMLDListElement[JC] def focus(options: FocusOptions): Unit
HTMLDListElement[JC] def getAttribute(name: String): String
HTMLDListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLDListElement[JC] def getAttributeNode(name: String): Attr
@@ -3923,6 +4282,7 @@ HTMLDListElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLDListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLDListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLDListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLDListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLDListElement[JC] def requestPointerLock(): Unit
HTMLDListElement[JC] def scrollHeight: Int
@@ -3965,6 +4325,7 @@ HTMLDataListElement[JC] def clientLeft: Int
HTMLDataListElement[JC] def clientTop: Int
HTMLDataListElement[JC] def clientWidth: Int
HTMLDataListElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLDataListElement[JC] def closest(selector: String): Element
HTMLDataListElement[JC] def compareDocumentPosition(other: Node): Int
HTMLDataListElement[JC] def contains(child: HTMLElement): Boolean
HTMLDataListElement[JC] def contains(otherNode: Node): Boolean
@@ -3977,6 +4338,7 @@ HTMLDataListElement[JC] var filters: Object
HTMLDataListElement[JC] def firstChild: Node
HTMLDataListElement[JC] def firstElementChild: Element
HTMLDataListElement[JC] def focus(): Unit
+HTMLDataListElement[JC] def focus(options: FocusOptions): Unit
HTMLDataListElement[JC] def getAttribute(name: String): String
HTMLDataListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLDataListElement[JC] def getAttributeNode(name: String): Attr
@@ -4123,6 +4485,7 @@ HTMLDataListElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLDataListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLDataListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLDataListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDataListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLDataListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLDataListElement[JC] def requestPointerLock(): Unit
HTMLDataListElement[JC] def scrollHeight: Int
@@ -4143,6 +4506,213 @@ HTMLDataListElement[JC] var tabIndex: Int
HTMLDataListElement[JC] def tagName: String
HTMLDataListElement[JC] var textContent: String
HTMLDataListElement[JC] var title: String
+HTMLDialogElement[JC] var accessKey: String
+HTMLDialogElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+HTMLDialogElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+HTMLDialogElement[JC] def after(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def append(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def appendChild(newChild: Node): Node
+HTMLDialogElement[JC] def attachShadow(init: ShadowRootInit): ShadowRoot
+HTMLDialogElement[JC] def attributes: NamedNodeMap
+HTMLDialogElement[JC] def baseURI: String
+HTMLDialogElement[JC] def before(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def blur(): Unit
+HTMLDialogElement[JC] def childElementCount: Int
+HTMLDialogElement[JC] def childNodes: NodeList[Node]
+HTMLDialogElement[JC] def children: HTMLCollection[Element]
+HTMLDialogElement[JC] var classList: DOMTokenList
+HTMLDialogElement[JC] var className: String
+HTMLDialogElement[JC] def click(): Unit
+HTMLDialogElement[JC] def clientHeight: Int
+HTMLDialogElement[JC] def clientLeft: Int
+HTMLDialogElement[JC] def clientTop: Int
+HTMLDialogElement[JC] def clientWidth: Int
+HTMLDialogElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLDialogElement[JC] def close(returnValue: String?): Unit
+HTMLDialogElement[JC] def closest(selector: String): Element
+HTMLDialogElement[JC] def compareDocumentPosition(other: Node): Int
+HTMLDialogElement[JC] def contains(child: HTMLElement): Boolean
+HTMLDialogElement[JC] def contains(otherNode: Node): Boolean
+HTMLDialogElement[JC] var contentEditable: String
+HTMLDialogElement[JC] def dataset: js.Dictionary[String]
+HTMLDialogElement[JC] var dir: String
+HTMLDialogElement[JC] def dispatchEvent(evt: Event): Boolean
+HTMLDialogElement[JC] var draggable: Boolean
+HTMLDialogElement[JC] var filters: Object
+HTMLDialogElement[JC] def firstChild: Node
+HTMLDialogElement[JC] def firstElementChild: Element
+HTMLDialogElement[JC] def focus(): Unit
+HTMLDialogElement[JC] def focus(options: FocusOptions): Unit
+HTMLDialogElement[JC] def getAttribute(name: String): String
+HTMLDialogElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
+HTMLDialogElement[JC] def getAttributeNode(name: String): Attr
+HTMLDialogElement[JC] def getAttributeNodeNS(namespaceURI: String, localName: String): Attr
+HTMLDialogElement[JC] def getBoundingClientRect(): DOMRect
+HTMLDialogElement[JC] def getClientRects(): DOMRectList
+HTMLDialogElement[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element]
+HTMLDialogElement[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
+HTMLDialogElement[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
+HTMLDialogElement[JC] var gotpointercapture: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] def hasAttribute(name: String): Boolean
+HTMLDialogElement[JC] def hasAttributeNS(namespaceURI: String, localName: String): Boolean
+HTMLDialogElement[JC] def hasAttributes(): Boolean
+HTMLDialogElement[JC] def hasChildNodes(): Boolean
+HTMLDialogElement[JC] var id: String
+HTMLDialogElement[JC] var innerHTML: String
+HTMLDialogElement[JC] var innerText: String
+HTMLDialogElement[JC] def insertAdjacentElement(position: String, element: Element): Element
+HTMLDialogElement[JC] def insertAdjacentHTML(where: String, html: String): Unit
+HTMLDialogElement[JC] def insertBefore(newChild: Node, refChild: Node): Node
+HTMLDialogElement[JC] def isConnected: Boolean
+HTMLDialogElement[JC] def isContentEditable: Boolean
+HTMLDialogElement[JC] def isDefaultNamespace(namespaceURI: String): Boolean
+HTMLDialogElement[JC] def isEqualNode(arg: Node): Boolean
+HTMLDialogElement[JC] def isSameNode(other: Node): Boolean
+HTMLDialogElement[JC] def isSupported(feature: String, version: String): Boolean
+HTMLDialogElement[JC] var lang: String
+HTMLDialogElement[JC] def lastChild: Node
+HTMLDialogElement[JC] def lastElementChild: Element
+HTMLDialogElement[JC] def localName: String
+HTMLDialogElement[JC] def lookupNamespaceURI(prefix: String): String
+HTMLDialogElement[JC] def lookupPrefix(namespaceURI: String): String
+HTMLDialogElement[JC] var lostpointercapture: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] def matches(selector: String): Boolean
+HTMLDialogElement[JC] def namespaceURI: String
+HTMLDialogElement[JC] def nextElementSibling: Element
+HTMLDialogElement[JC] def nextSibling: Node
+HTMLDialogElement[JC] def nodeName: String
+HTMLDialogElement[JC] def nodeType: Int
+HTMLDialogElement[JC] var nodeValue: String
+HTMLDialogElement[JC] def normalize(): Unit
+HTMLDialogElement[JC] def offsetHeight: Double
+HTMLDialogElement[JC] def offsetLeft: Double
+HTMLDialogElement[JC] def offsetParent: Element
+HTMLDialogElement[JC] def offsetTop: Double
+HTMLDialogElement[JC] def offsetWidth: Double
+HTMLDialogElement[JC] var onabort: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onbeforeactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onbeforecopy: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var onbeforecut: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var onbeforedeactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onbeforepaste: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var onblur: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var oncanplay: js.Function1[Event, _]
+HTMLDialogElement[JC] var oncanplaythrough: js.Function1[Event, _]
+HTMLDialogElement[JC] var onchange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onclick: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var oncontextmenu: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var oncopy: js.Function1[ClipboardEvent, _]
+HTMLDialogElement[JC] var oncuechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var oncut: js.Function1[ClipboardEvent, _]
+HTMLDialogElement[JC] var ondblclick: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var ondeactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var ondrag: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragend: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragenter: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragleave: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragover: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragstart: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondrop: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondurationchange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onemptied: js.Function1[Event, _]
+HTMLDialogElement[JC] var onended: js.Function1[Event, _]
+HTMLDialogElement[JC] var onfocus: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var onfocusin: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var onfocusout: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var onfullscreenchange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onfullscreenerror: js.Function1[Event, _]
+HTMLDialogElement[JC] var onhelp: js.Function1[Event, _]
+HTMLDialogElement[JC] var oninput: js.Function1[Event, _]
+HTMLDialogElement[JC] var onkeydown: js.Function1[KeyboardEvent, _]
+HTMLDialogElement[JC] var onkeypress: js.Function1[KeyboardEvent, _]
+HTMLDialogElement[JC] var onkeyup: js.Function1[KeyboardEvent, _]
+HTMLDialogElement[JC] var onloadeddata: js.Function1[Event, _]
+HTMLDialogElement[JC] var onloadedmetadata: js.Function1[Event, _]
+HTMLDialogElement[JC] var onloadstart: js.Function1[Event, _]
+HTMLDialogElement[JC] var onmousedown: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseenter: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseleave: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmousemove: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseout: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseover: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseup: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmousewheel: js.Function1[WheelEvent, _]
+HTMLDialogElement[JC] var onpaste: js.Function1[ClipboardEvent, _]
+HTMLDialogElement[JC] var onpause: js.Function1[Event, _]
+HTMLDialogElement[JC] var onplay: js.Function1[Event, _]
+HTMLDialogElement[JC] var onplaying: js.Function1[Event, _]
+HTMLDialogElement[JC] var onpointercancel: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerdown: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerenter: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerleave: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointermove: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerout: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerover: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerup: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onprogress: js.Function1[js.Any, _]
+HTMLDialogElement[JC] var onratechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onreadystatechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onreset: js.Function1[Event, _]
+HTMLDialogElement[JC] var onscroll: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onseeked: js.Function1[Event, _]
+HTMLDialogElement[JC] var onseeking: js.Function1[Event, _]
+HTMLDialogElement[JC] var onselect: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onselectstart: js.Function1[Event, _]
+HTMLDialogElement[JC] var onstalled: js.Function1[Event, _]
+HTMLDialogElement[JC] var onsubmit: js.Function1[Event, _]
+HTMLDialogElement[JC] var onsuspend: js.Function1[Event, _]
+HTMLDialogElement[JC] var ontimeupdate: js.Function1[Event, _]
+HTMLDialogElement[JC] var onvolumechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onwaiting: js.Function1[Event, _]
+HTMLDialogElement[JC] var onwheel: js.Function1[WheelEvent, _]
+HTMLDialogElement[JC] def open: Boolean
+HTMLDialogElement[JC] var outerHTML: String
+HTMLDialogElement[JC] def ownerDocument: Document
+HTMLDialogElement[JC] override def ownerDocument: HTMLDocument
+HTMLDialogElement[JC] var parentElement: HTMLElement
+HTMLDialogElement[JC] def parentNode: Node
+HTMLDialogElement[JC] def prefix: String
+HTMLDialogElement[JC] def prepend(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def previousElementSibling: Element
+HTMLDialogElement[JC] def previousSibling: Node
+HTMLDialogElement[JC] def querySelector(selectors: String): Element
+HTMLDialogElement[JC] def querySelectorAll(selectors: String): NodeList[Element]
+HTMLDialogElement[JC] var readyState: js.Any
+HTMLDialogElement[JC] var recordNumber: js.Any
+HTMLDialogElement[JC] def remove(): Unit
+HTMLDialogElement[JC] def removeAttribute(name: String): Unit
+HTMLDialogElement[JC] def removeAttributeNS(namespaceURI: String, localName: String): Unit
+HTMLDialogElement[JC] def removeAttributeNode(oldAttr: Attr): Attr
+HTMLDialogElement[JC] def removeChild(oldChild: Node): Node
+HTMLDialogElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+HTMLDialogElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+HTMLDialogElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
+HTMLDialogElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def replaceWith(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
+HTMLDialogElement[JC] def requestPointerLock(): Unit
+HTMLDialogElement[JC] var returnValue: String
+HTMLDialogElement[JC] def scrollHeight: Int
+HTMLDialogElement[JC] def scrollIntoView(top: Boolean?): Unit
+HTMLDialogElement[JC] var scrollLeft: Double
+HTMLDialogElement[JC] var scrollTop: Double
+HTMLDialogElement[JC] def scrollWidth: Int
+HTMLDialogElement[JC] def setAttribute(name: String, value: String): Unit
+HTMLDialogElement[JC] def setAttributeNS(namespaceURI: String, qualifiedName: String, value: String): Unit
+HTMLDialogElement[JC] def setAttributeNode(newAttr: Attr): Attr
+HTMLDialogElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr
+HTMLDialogElement[JC] def shadowRoot: ShadowRoot
+HTMLDialogElement[JC] def show(): Unit
+HTMLDialogElement[JC] def showModal(): Unit
+HTMLDialogElement[JC] var spellcheck: Boolean
+HTMLDialogElement[JC] def style: CSSStyleDeclaration
+HTMLDialogElement[JC] def style_ = (value: CSSStyleDeclaration): Unit
+HTMLDialogElement[JC] def style_ = (value: String): Unit
+HTMLDialogElement[JC] var tabIndex: Int
+HTMLDialogElement[JC] def tagName: String
+HTMLDialogElement[JC] var textContent: String
+HTMLDialogElement[JC] var title: String
HTMLDivElement[JC] var accessKey: String
HTMLDivElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
HTMLDivElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -4165,6 +4735,7 @@ HTMLDivElement[JC] def clientLeft: Int
HTMLDivElement[JC] def clientTop: Int
HTMLDivElement[JC] def clientWidth: Int
HTMLDivElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLDivElement[JC] def closest(selector: String): Element
HTMLDivElement[JC] def compareDocumentPosition(other: Node): Int
HTMLDivElement[JC] def contains(child: HTMLElement): Boolean
HTMLDivElement[JC] def contains(otherNode: Node): Boolean
@@ -4177,6 +4748,7 @@ HTMLDivElement[JC] var filters: Object
HTMLDivElement[JC] def firstChild: Node
HTMLDivElement[JC] def firstElementChild: Element
HTMLDivElement[JC] def focus(): Unit
+HTMLDivElement[JC] def focus(options: FocusOptions): Unit
HTMLDivElement[JC] def getAttribute(name: String): String
HTMLDivElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLDivElement[JC] def getAttributeNode(name: String): Attr
@@ -4322,6 +4894,7 @@ HTMLDivElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLDivElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLDivElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLDivElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDivElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLDivElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLDivElement[JC] def requestPointerLock(): Unit
HTMLDivElement[JC] def scrollHeight: Int
@@ -4349,7 +4922,6 @@ HTMLDocument[JC] def addEventListener[T <: Event](`type`: String, listener: js.F
HTMLDocument[JC] def adoptNode(source: Node): Node
HTMLDocument[JC] def anchors: HTMLCollection[Element]
HTMLDocument[JC] def appendChild(newChild: Node): Node
-HTMLDocument[JC] def attributes: NamedNodeMap
HTMLDocument[JC] def baseURI: String
HTMLDocument[JC] var body: HTMLElement
HTMLDocument[JC] def characterSet: String
@@ -4368,7 +4940,11 @@ HTMLDocument[JC] def createCDATASection(data: String): CDATASection
HTMLDocument[JC] def createComment(data: String): Comment
HTMLDocument[JC] def createDocumentFragment(): DocumentFragment
HTMLDocument[JC] def createElement(tagName: String): Element
+HTMLDocument[JC] def createElement(tagName: String, options: ElementCreationOptions): Element
+HTMLDocument[JC] def createElement(tagName: String, options: String): Element
HTMLDocument[JC] def createElementNS(namespaceURI: String, qualifiedName: String): Element
+HTMLDocument[JC] def createElementNS(namespaceURI: String, qualifiedName: String, options: ElementCreationOptions): Element
+HTMLDocument[JC] def createElementNS(namespaceURI: String, qualifiedName: String, options: String): Element
HTMLDocument[JC] def createEvent(eventInterface: String): Event
HTMLDocument[JC] def createNSResolver(node: Node): XPathNSResolver
HTMLDocument[JC] def createNodeIterator(root: Node, whatToShow: Int, filter: NodeFilter, entityReferenceExpansion: Boolean): NodeIterator
@@ -4407,7 +4983,6 @@ HTMLDocument[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
HTMLDocument[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
HTMLDocument[JC] def getSelection(): Selection
HTMLDocument[JC] var gotpointercapture: js.Function1[PointerEvent, _]
-HTMLDocument[JC] def hasAttributes(): Boolean
HTMLDocument[JC] def hasChildNodes(): Boolean
HTMLDocument[JC] def hasFocus(): Boolean
HTMLDocument[JC] def head: HTMLHeadElement
@@ -4564,6 +5139,7 @@ HTMLElement[JC] def clientLeft: Int
HTMLElement[JC] def clientTop: Int
HTMLElement[JC] def clientWidth: Int
HTMLElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLElement[JC] def closest(selector: String): Element
HTMLElement[JC] def compareDocumentPosition(other: Node): Int
HTMLElement[JC] def contains(child: HTMLElement): Boolean
HTMLElement[JC] def contains(otherNode: Node): Boolean
@@ -4576,6 +5152,7 @@ HTMLElement[JC] var filters: Object
HTMLElement[JC] def firstChild: Node
HTMLElement[JC] def firstElementChild: Element
HTMLElement[JC] def focus(): Unit
+HTMLElement[JC] def focus(options: FocusOptions): Unit
HTMLElement[JC] def getAttribute(name: String): String
HTMLElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLElement[JC] def getAttributeNode(name: String): Attr
@@ -4721,6 +5298,7 @@ HTMLElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js
HTMLElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLElement[JC] def requestPointerLock(): Unit
HTMLElement[JC] def scrollHeight: Int
@@ -4763,6 +5341,7 @@ HTMLEmbedElement[JC] def clientLeft: Int
HTMLEmbedElement[JC] def clientTop: Int
HTMLEmbedElement[JC] def clientWidth: Int
HTMLEmbedElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLEmbedElement[JC] def closest(selector: String): Element
HTMLEmbedElement[JC] def compareDocumentPosition(other: Node): Int
HTMLEmbedElement[JC] def contains(child: HTMLElement): Boolean
HTMLEmbedElement[JC] def contains(otherNode: Node): Boolean
@@ -4775,6 +5354,7 @@ HTMLEmbedElement[JC] var filters: Object
HTMLEmbedElement[JC] def firstChild: Node
HTMLEmbedElement[JC] def firstElementChild: Element
HTMLEmbedElement[JC] def focus(): Unit
+HTMLEmbedElement[JC] def focus(options: FocusOptions): Unit
HTMLEmbedElement[JC] def getAttribute(name: String): String
HTMLEmbedElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLEmbedElement[JC] def getAttributeNode(name: String): Attr
@@ -4922,6 +5502,7 @@ HTMLEmbedElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLEmbedElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLEmbedElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLEmbedElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLEmbedElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLEmbedElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLEmbedElement[JC] def requestPointerLock(): Unit
HTMLEmbedElement[JC] def scrollHeight: Int
@@ -4967,6 +5548,7 @@ HTMLFieldSetElement[JC] def clientLeft: Int
HTMLFieldSetElement[JC] def clientTop: Int
HTMLFieldSetElement[JC] def clientWidth: Int
HTMLFieldSetElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLFieldSetElement[JC] def closest(selector: String): Element
HTMLFieldSetElement[JC] def compareDocumentPosition(other: Node): Int
HTMLFieldSetElement[JC] def contains(child: HTMLElement): Boolean
HTMLFieldSetElement[JC] def contains(otherNode: Node): Boolean
@@ -4980,6 +5562,7 @@ HTMLFieldSetElement[JC] var filters: Object
HTMLFieldSetElement[JC] def firstChild: Node
HTMLFieldSetElement[JC] def firstElementChild: Element
HTMLFieldSetElement[JC] def focus(): Unit
+HTMLFieldSetElement[JC] def focus(options: FocusOptions): Unit
HTMLFieldSetElement[JC] def form: HTMLFormElement
HTMLFieldSetElement[JC] def getAttribute(name: String): String
HTMLFieldSetElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -5126,6 +5709,7 @@ HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLFieldSetElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLFieldSetElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLFieldSetElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLFieldSetElement[JC] def reportValidity(): Boolean
HTMLFieldSetElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLFieldSetElement[JC] def requestPointerLock(): Unit
@@ -5182,6 +5766,7 @@ HTMLFormElement[JC] def clientLeft: Int
HTMLFormElement[JC] def clientTop: Int
HTMLFormElement[JC] def clientWidth: Int
HTMLFormElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLFormElement[JC] def closest(selector: String): Element
HTMLFormElement[JC] def compareDocumentPosition(other: Node): Int
HTMLFormElement[JC] def contains(child: HTMLElement): Boolean
HTMLFormElement[JC] def contains(otherNode: Node): Boolean
@@ -5197,6 +5782,7 @@ HTMLFormElement[JC] var filters: Object
HTMLFormElement[JC] def firstChild: Node
HTMLFormElement[JC] def firstElementChild: Element
HTMLFormElement[JC] def focus(): Unit
+HTMLFormElement[JC] def focus(options: FocusOptions): Unit
HTMLFormElement[JC] def getAttribute(name: String): String
HTMLFormElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLFormElement[JC] def getAttributeNode(name: String): Attr
@@ -5348,6 +5934,7 @@ HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLFormElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLFormElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLFormElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLFormElement[JC] def reportValidity(): Boolean
HTMLFormElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLFormElement[JC] def requestPointerLock(): Unit
@@ -5395,6 +5982,7 @@ HTMLHRElement[JC] def clientLeft: Int
HTMLHRElement[JC] def clientTop: Int
HTMLHRElement[JC] def clientWidth: Int
HTMLHRElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLHRElement[JC] def closest(selector: String): Element
HTMLHRElement[JC] def compareDocumentPosition(other: Node): Int
HTMLHRElement[JC] def contains(child: HTMLElement): Boolean
HTMLHRElement[JC] def contains(otherNode: Node): Boolean
@@ -5407,6 +5995,7 @@ HTMLHRElement[JC] var filters: Object
HTMLHRElement[JC] def firstChild: Node
HTMLHRElement[JC] def firstElementChild: Element
HTMLHRElement[JC] def focus(): Unit
+HTMLHRElement[JC] def focus(options: FocusOptions): Unit
HTMLHRElement[JC] def getAttribute(name: String): String
HTMLHRElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLHRElement[JC] def getAttributeNode(name: String): Attr
@@ -5552,6 +6141,7 @@ HTMLHRElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLHRElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHRElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHRElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHRElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHRElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHRElement[JC] def requestPointerLock(): Unit
HTMLHRElement[JC] def scrollHeight: Int
@@ -5594,6 +6184,7 @@ HTMLHeadElement[JC] def clientLeft: Int
HTMLHeadElement[JC] def clientTop: Int
HTMLHeadElement[JC] def clientWidth: Int
HTMLHeadElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLHeadElement[JC] def closest(selector: String): Element
HTMLHeadElement[JC] def compareDocumentPosition(other: Node): Int
HTMLHeadElement[JC] def contains(child: HTMLElement): Boolean
HTMLHeadElement[JC] def contains(otherNode: Node): Boolean
@@ -5606,6 +6197,7 @@ HTMLHeadElement[JC] var filters: Object
HTMLHeadElement[JC] def firstChild: Node
HTMLHeadElement[JC] def firstElementChild: Element
HTMLHeadElement[JC] def focus(): Unit
+HTMLHeadElement[JC] def focus(options: FocusOptions): Unit
HTMLHeadElement[JC] def getAttribute(name: String): String
HTMLHeadElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLHeadElement[JC] def getAttributeNode(name: String): Attr
@@ -5751,6 +6343,7 @@ HTMLHeadElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLHeadElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHeadElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHeadElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHeadElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHeadElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHeadElement[JC] def requestPointerLock(): Unit
HTMLHeadElement[JC] def scrollHeight: Int
@@ -5793,6 +6386,7 @@ HTMLHeadingElement[JC] def clientLeft: Int
HTMLHeadingElement[JC] def clientTop: Int
HTMLHeadingElement[JC] def clientWidth: Int
HTMLHeadingElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLHeadingElement[JC] def closest(selector: String): Element
HTMLHeadingElement[JC] def compareDocumentPosition(other: Node): Int
HTMLHeadingElement[JC] def contains(child: HTMLElement): Boolean
HTMLHeadingElement[JC] def contains(otherNode: Node): Boolean
@@ -5805,6 +6399,7 @@ HTMLHeadingElement[JC] var filters: Object
HTMLHeadingElement[JC] def firstChild: Node
HTMLHeadingElement[JC] def firstElementChild: Element
HTMLHeadingElement[JC] def focus(): Unit
+HTMLHeadingElement[JC] def focus(options: FocusOptions): Unit
HTMLHeadingElement[JC] def getAttribute(name: String): String
HTMLHeadingElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLHeadingElement[JC] def getAttributeNode(name: String): Attr
@@ -5950,6 +6545,7 @@ HTMLHeadingElement[JC] def removeEventListener[T <: Event](`type`: String, liste
HTMLHeadingElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHeadingElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHeadingElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHeadingElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHeadingElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHeadingElement[JC] def requestPointerLock(): Unit
HTMLHeadingElement[JC] def scrollHeight: Int
@@ -5992,6 +6588,7 @@ HTMLHtmlElement[JC] def clientLeft: Int
HTMLHtmlElement[JC] def clientTop: Int
HTMLHtmlElement[JC] def clientWidth: Int
HTMLHtmlElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLHtmlElement[JC] def closest(selector: String): Element
HTMLHtmlElement[JC] def compareDocumentPosition(other: Node): Int
HTMLHtmlElement[JC] def contains(child: HTMLElement): Boolean
HTMLHtmlElement[JC] def contains(otherNode: Node): Boolean
@@ -6004,6 +6601,7 @@ HTMLHtmlElement[JC] var filters: Object
HTMLHtmlElement[JC] def firstChild: Node
HTMLHtmlElement[JC] def firstElementChild: Element
HTMLHtmlElement[JC] def focus(): Unit
+HTMLHtmlElement[JC] def focus(options: FocusOptions): Unit
HTMLHtmlElement[JC] def getAttribute(name: String): String
HTMLHtmlElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLHtmlElement[JC] def getAttributeNode(name: String): Attr
@@ -6149,6 +6747,7 @@ HTMLHtmlElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLHtmlElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHtmlElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHtmlElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHtmlElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHtmlElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHtmlElement[JC] def requestPointerLock(): Unit
HTMLHtmlElement[JC] def scrollHeight: Int
@@ -6192,6 +6791,7 @@ HTMLIFrameElement[JC] def clientLeft: Int
HTMLIFrameElement[JC] def clientTop: Int
HTMLIFrameElement[JC] def clientWidth: Int
HTMLIFrameElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLIFrameElement[JC] def closest(selector: String): Element
HTMLIFrameElement[JC] def compareDocumentPosition(other: Node): Int
HTMLIFrameElement[JC] def contains(child: HTMLElement): Boolean
HTMLIFrameElement[JC] def contains(otherNode: Node): Boolean
@@ -6206,6 +6806,7 @@ HTMLIFrameElement[JC] var filters: Object
HTMLIFrameElement[JC] def firstChild: Node
HTMLIFrameElement[JC] def firstElementChild: Element
HTMLIFrameElement[JC] def focus(): Unit
+HTMLIFrameElement[JC] def focus(options: FocusOptions): Unit
HTMLIFrameElement[JC] def getAttribute(name: String): String
HTMLIFrameElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLIFrameElement[JC] def getAttributeNode(name: String): Attr
@@ -6355,6 +6956,7 @@ HTMLIFrameElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLIFrameElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLIFrameElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLIFrameElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLIFrameElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLIFrameElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLIFrameElement[JC] def requestPointerLock(): Unit
HTMLIFrameElement[JC] var sandbox: DOMSettableTokenList
@@ -6402,11 +7004,13 @@ HTMLImageElement[JC] def clientLeft: Int
HTMLImageElement[JC] def clientTop: Int
HTMLImageElement[JC] def clientWidth: Int
HTMLImageElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLImageElement[JC] def closest(selector: String): Element
HTMLImageElement[JC] def compareDocumentPosition(other: Node): Int
HTMLImageElement[JC] def complete: Boolean
HTMLImageElement[JC] def contains(child: HTMLElement): Boolean
HTMLImageElement[JC] def contains(otherNode: Node): Boolean
HTMLImageElement[JC] var contentEditable: String
+HTMLImageElement[JC] def currentSrc: String
HTMLImageElement[JC] def dataset: js.Dictionary[String]
HTMLImageElement[JC] var dir: String
HTMLImageElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -6415,6 +7019,7 @@ HTMLImageElement[JC] var filters: Object
HTMLImageElement[JC] def firstChild: Node
HTMLImageElement[JC] def firstElementChild: Element
HTMLImageElement[JC] def focus(): Unit
+HTMLImageElement[JC] def focus(options: FocusOptions): Unit
HTMLImageElement[JC] def getAttribute(name: String): String
HTMLImageElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLImageElement[JC] def getAttributeNode(name: String): Attr
@@ -6447,6 +7052,7 @@ HTMLImageElement[JC] def isSupported(feature: String, version: String): Boolean
HTMLImageElement[JC] var lang: String
HTMLImageElement[JC] def lastChild: Node
HTMLImageElement[JC] def lastElementChild: Element
+HTMLImageElement[JC] var loading: LazyLoadingState
HTMLImageElement[JC] def localName: String
HTMLImageElement[JC] def lookupNamespaceURI(prefix: String): String
HTMLImageElement[JC] def lookupPrefix(namespaceURI: String): String
@@ -6566,6 +7172,7 @@ HTMLImageElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLImageElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLImageElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLImageElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLImageElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLImageElement[JC] def requestPointerLock(): Unit
HTMLImageElement[JC] def scrollHeight: Int
@@ -6578,8 +7185,10 @@ HTMLImageElement[JC] def setAttributeNS(namespaceURI: String, qualifiedName: Str
HTMLImageElement[JC] def setAttributeNode(newAttr: Attr): Attr
HTMLImageElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr
HTMLImageElement[JC] def shadowRoot: ShadowRoot
+HTMLImageElement[JC] var sizes: String
HTMLImageElement[JC] var spellcheck: Boolean
HTMLImageElement[JC] var src: String
+HTMLImageElement[JC] var srcset: String
HTMLImageElement[JC] def style: CSSStyleDeclaration
HTMLImageElement[JC] def style_ = (value: CSSStyleDeclaration): Unit
HTMLImageElement[JC] def style_ = (value: String): Unit
@@ -6589,6 +7198,8 @@ HTMLImageElement[JC] var textContent: String
HTMLImageElement[JC] var title: String
HTMLImageElement[JC] var useMap: String
HTMLImageElement[JC] var width: Int
+HTMLImageElement[JC] def x: Int
+HTMLImageElement[JC] def y: Int
HTMLInputElement[JC] var accept: String
HTMLInputElement[JC] var accessKey: String
HTMLInputElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
@@ -6617,6 +7228,7 @@ HTMLInputElement[JC] def clientLeft: Int
HTMLInputElement[JC] def clientTop: Int
HTMLInputElement[JC] def clientWidth: Int
HTMLInputElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLInputElement[JC] def closest(selector: String): Element
HTMLInputElement[JC] def compareDocumentPosition(other: Node): Int
HTMLInputElement[JC] def contains(child: HTMLElement): Boolean
HTMLInputElement[JC] def contains(otherNode: Node): Boolean
@@ -6633,6 +7245,7 @@ HTMLInputElement[JC] var filters: Object
HTMLInputElement[JC] def firstChild: Node
HTMLInputElement[JC] def firstElementChild: Element
HTMLInputElement[JC] def focus(): Unit
+HTMLInputElement[JC] def focus(options: FocusOptions): Unit
HTMLInputElement[JC] def form: HTMLFormElement
HTMLInputElement[JC] var formAction: String
HTMLInputElement[JC] var formEnctype: String
@@ -6795,6 +7408,7 @@ HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLInputElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLInputElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLInputElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLInputElement[JC] def reportValidity(): Boolean
HTMLInputElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLInputElement[JC] def requestPointerLock(): Unit
@@ -6857,6 +7471,7 @@ HTMLLIElement[JC] def clientLeft: Int
HTMLLIElement[JC] def clientTop: Int
HTMLLIElement[JC] def clientWidth: Int
HTMLLIElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLLIElement[JC] def closest(selector: String): Element
HTMLLIElement[JC] def compareDocumentPosition(other: Node): Int
HTMLLIElement[JC] def contains(child: HTMLElement): Boolean
HTMLLIElement[JC] def contains(otherNode: Node): Boolean
@@ -6869,6 +7484,7 @@ HTMLLIElement[JC] var filters: Object
HTMLLIElement[JC] def firstChild: Node
HTMLLIElement[JC] def firstElementChild: Element
HTMLLIElement[JC] def focus(): Unit
+HTMLLIElement[JC] def focus(options: FocusOptions): Unit
HTMLLIElement[JC] def getAttribute(name: String): String
HTMLLIElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLLIElement[JC] def getAttributeNode(name: String): Attr
@@ -7014,6 +7630,7 @@ HTMLLIElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLLIElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLIElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLIElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLIElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLIElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLIElement[JC] def requestPointerLock(): Unit
HTMLLIElement[JC] def scrollHeight: Int
@@ -7057,6 +7674,7 @@ HTMLLabelElement[JC] def clientLeft: Int
HTMLLabelElement[JC] def clientTop: Int
HTMLLabelElement[JC] def clientWidth: Int
HTMLLabelElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLLabelElement[JC] def closest(selector: String): Element
HTMLLabelElement[JC] def compareDocumentPosition(other: Node): Int
HTMLLabelElement[JC] def contains(child: HTMLElement): Boolean
HTMLLabelElement[JC] def contains(otherNode: Node): Boolean
@@ -7069,6 +7687,7 @@ HTMLLabelElement[JC] var filters: Object
HTMLLabelElement[JC] def firstChild: Node
HTMLLabelElement[JC] def firstElementChild: Element
HTMLLabelElement[JC] def focus(): Unit
+HTMLLabelElement[JC] def focus(options: FocusOptions): Unit
HTMLLabelElement[JC] def form: HTMLFormElement
HTMLLabelElement[JC] def getAttribute(name: String): String
HTMLLabelElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -7216,6 +7835,7 @@ HTMLLabelElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLLabelElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLabelElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLabelElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLabelElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLabelElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLabelElement[JC] def requestPointerLock(): Unit
HTMLLabelElement[JC] def scrollHeight: Int
@@ -7259,6 +7879,7 @@ HTMLLegendElement[JC] def clientLeft: Int
HTMLLegendElement[JC] def clientTop: Int
HTMLLegendElement[JC] def clientWidth: Int
HTMLLegendElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLLegendElement[JC] def closest(selector: String): Element
HTMLLegendElement[JC] def compareDocumentPosition(other: Node): Int
HTMLLegendElement[JC] def contains(child: HTMLElement): Boolean
HTMLLegendElement[JC] def contains(otherNode: Node): Boolean
@@ -7271,6 +7892,7 @@ HTMLLegendElement[JC] var filters: Object
HTMLLegendElement[JC] def firstChild: Node
HTMLLegendElement[JC] def firstElementChild: Element
HTMLLegendElement[JC] def focus(): Unit
+HTMLLegendElement[JC] def focus(options: FocusOptions): Unit
HTMLLegendElement[JC] def form: HTMLFormElement
HTMLLegendElement[JC] def getAttribute(name: String): String
HTMLLegendElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -7417,6 +8039,7 @@ HTMLLegendElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLLegendElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLegendElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLegendElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLegendElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLegendElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLegendElement[JC] def requestPointerLock(): Unit
HTMLLegendElement[JC] def scrollHeight: Int
@@ -7459,6 +8082,7 @@ HTMLLinkElement[JC] def clientLeft: Int
HTMLLinkElement[JC] def clientTop: Int
HTMLLinkElement[JC] def clientWidth: Int
HTMLLinkElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLLinkElement[JC] def closest(selector: String): Element
HTMLLinkElement[JC] def compareDocumentPosition(other: Node): Int
HTMLLinkElement[JC] def contains(child: HTMLElement): Boolean
HTMLLinkElement[JC] def contains(otherNode: Node): Boolean
@@ -7471,6 +8095,7 @@ HTMLLinkElement[JC] var filters: Object
HTMLLinkElement[JC] def firstChild: Node
HTMLLinkElement[JC] def firstElementChild: Element
HTMLLinkElement[JC] def focus(): Unit
+HTMLLinkElement[JC] def focus(options: FocusOptions): Unit
HTMLLinkElement[JC] def getAttribute(name: String): String
HTMLLinkElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLLinkElement[JC] def getAttributeNode(name: String): Attr
@@ -7620,6 +8245,7 @@ HTMLLinkElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLLinkElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLinkElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLinkElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLinkElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLinkElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLinkElement[JC] def requestPointerLock(): Unit
HTMLLinkElement[JC] var rev: String
@@ -7666,6 +8292,7 @@ HTMLMapElement[JC] def clientLeft: Int
HTMLMapElement[JC] def clientTop: Int
HTMLMapElement[JC] def clientWidth: Int
HTMLMapElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLMapElement[JC] def closest(selector: String): Element
HTMLMapElement[JC] def compareDocumentPosition(other: Node): Int
HTMLMapElement[JC] def contains(child: HTMLElement): Boolean
HTMLMapElement[JC] def contains(otherNode: Node): Boolean
@@ -7678,6 +8305,7 @@ HTMLMapElement[JC] var filters: Object
HTMLMapElement[JC] def firstChild: Node
HTMLMapElement[JC] def firstElementChild: Element
HTMLMapElement[JC] def focus(): Unit
+HTMLMapElement[JC] def focus(options: FocusOptions): Unit
HTMLMapElement[JC] def getAttribute(name: String): String
HTMLMapElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLMapElement[JC] def getAttributeNode(name: String): Attr
@@ -7824,6 +8452,7 @@ HTMLMapElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLMapElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMapElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMapElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMapElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMapElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMapElement[JC] def requestPointerLock(): Unit
HTMLMapElement[JC] def scrollHeight: Int
@@ -7870,6 +8499,7 @@ HTMLMediaElement[JC] def clientLeft: Int
HTMLMediaElement[JC] def clientTop: Int
HTMLMediaElement[JC] def clientWidth: Int
HTMLMediaElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLMediaElement[JC] def closest(selector: String): Element
HTMLMediaElement[JC] def compareDocumentPosition(other: Node): Int
HTMLMediaElement[JC] def contains(child: HTMLElement): Boolean
HTMLMediaElement[JC] def contains(otherNode: Node): Boolean
@@ -7889,6 +8519,7 @@ HTMLMediaElement[JC] var filters: Object
HTMLMediaElement[JC] def firstChild: Node
HTMLMediaElement[JC] def firstElementChild: Element
HTMLMediaElement[JC] def focus(): Unit
+HTMLMediaElement[JC] def focus(options: FocusOptions): Unit
HTMLMediaElement[JC] def getAttribute(name: String): String
HTMLMediaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLMediaElement[JC] def getAttributeNode(name: String): Attr
@@ -8045,6 +8676,7 @@ HTMLMediaElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLMediaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMediaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMediaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMediaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMediaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMediaElement[JC] def requestPointerLock(): Unit
HTMLMediaElement[JC] def scrollHeight: Int
@@ -8102,6 +8734,7 @@ HTMLMenuElement[JC] def clientLeft: Int
HTMLMenuElement[JC] def clientTop: Int
HTMLMenuElement[JC] def clientWidth: Int
HTMLMenuElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLMenuElement[JC] def closest(selector: String): Element
HTMLMenuElement[JC] def compareDocumentPosition(other: Node): Int
HTMLMenuElement[JC] def contains(child: HTMLElement): Boolean
HTMLMenuElement[JC] def contains(otherNode: Node): Boolean
@@ -8114,6 +8747,7 @@ HTMLMenuElement[JC] var filters: Object
HTMLMenuElement[JC] def firstChild: Node
HTMLMenuElement[JC] def firstElementChild: Element
HTMLMenuElement[JC] def focus(): Unit
+HTMLMenuElement[JC] def focus(options: FocusOptions): Unit
HTMLMenuElement[JC] def getAttribute(name: String): String
HTMLMenuElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLMenuElement[JC] def getAttributeNode(name: String): Attr
@@ -8259,6 +8893,7 @@ HTMLMenuElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLMenuElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMenuElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMenuElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMenuElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMenuElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMenuElement[JC] def requestPointerLock(): Unit
HTMLMenuElement[JC] def scrollHeight: Int
@@ -8303,6 +8938,7 @@ HTMLMetaElement[JC] def clientLeft: Int
HTMLMetaElement[JC] def clientTop: Int
HTMLMetaElement[JC] def clientWidth: Int
HTMLMetaElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLMetaElement[JC] def closest(selector: String): Element
HTMLMetaElement[JC] def compareDocumentPosition(other: Node): Int
HTMLMetaElement[JC] def contains(child: HTMLElement): Boolean
HTMLMetaElement[JC] def contains(otherNode: Node): Boolean
@@ -8316,6 +8952,7 @@ HTMLMetaElement[JC] var filters: Object
HTMLMetaElement[JC] def firstChild: Node
HTMLMetaElement[JC] def firstElementChild: Element
HTMLMetaElement[JC] def focus(): Unit
+HTMLMetaElement[JC] def focus(options: FocusOptions): Unit
HTMLMetaElement[JC] def getAttribute(name: String): String
HTMLMetaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLMetaElement[JC] def getAttributeNode(name: String): Attr
@@ -8463,6 +9100,7 @@ HTMLMetaElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLMetaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMetaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMetaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMetaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMetaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMetaElement[JC] def requestPointerLock(): Unit
HTMLMetaElement[JC] def scrollHeight: Int
@@ -8507,6 +9145,7 @@ HTMLModElement[JC] def clientLeft: Int
HTMLModElement[JC] def clientTop: Int
HTMLModElement[JC] def clientWidth: Int
HTMLModElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLModElement[JC] def closest(selector: String): Element
HTMLModElement[JC] def compareDocumentPosition(other: Node): Int
HTMLModElement[JC] def contains(child: HTMLElement): Boolean
HTMLModElement[JC] def contains(otherNode: Node): Boolean
@@ -8520,6 +9159,7 @@ HTMLModElement[JC] var filters: Object
HTMLModElement[JC] def firstChild: Node
HTMLModElement[JC] def firstElementChild: Element
HTMLModElement[JC] def focus(): Unit
+HTMLModElement[JC] def focus(options: FocusOptions): Unit
HTMLModElement[JC] def getAttribute(name: String): String
HTMLModElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLModElement[JC] def getAttributeNode(name: String): Attr
@@ -8665,6 +9305,7 @@ HTMLModElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLModElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLModElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLModElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLModElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLModElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLModElement[JC] def requestPointerLock(): Unit
HTMLModElement[JC] def scrollHeight: Int
@@ -8707,6 +9348,7 @@ HTMLOListElement[JC] def clientLeft: Int
HTMLOListElement[JC] def clientTop: Int
HTMLOListElement[JC] def clientWidth: Int
HTMLOListElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLOListElement[JC] def closest(selector: String): Element
HTMLOListElement[JC] def compareDocumentPosition(other: Node): Int
HTMLOListElement[JC] def contains(child: HTMLElement): Boolean
HTMLOListElement[JC] def contains(otherNode: Node): Boolean
@@ -8719,6 +9361,7 @@ HTMLOListElement[JC] var filters: Object
HTMLOListElement[JC] def firstChild: Node
HTMLOListElement[JC] def firstElementChild: Element
HTMLOListElement[JC] def focus(): Unit
+HTMLOListElement[JC] def focus(options: FocusOptions): Unit
HTMLOListElement[JC] def getAttribute(name: String): String
HTMLOListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLOListElement[JC] def getAttributeNode(name: String): Attr
@@ -8864,6 +9507,7 @@ HTMLOListElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLOListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLOListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLOListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLOListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLOListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLOListElement[JC] def requestPointerLock(): Unit
HTMLOListElement[JC] def scrollHeight: Int
@@ -8912,6 +9556,7 @@ HTMLObjectElement[JC] def clientLeft: Int
HTMLObjectElement[JC] def clientTop: Int
HTMLObjectElement[JC] def clientWidth: Int
HTMLObjectElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLObjectElement[JC] def closest(selector: String): Element
HTMLObjectElement[JC] def compareDocumentPosition(other: Node): Int
HTMLObjectElement[JC] def contains(child: HTMLElement): Boolean
HTMLObjectElement[JC] def contains(otherNode: Node): Boolean
@@ -8926,6 +9571,7 @@ HTMLObjectElement[JC] var filters: Object
HTMLObjectElement[JC] def firstChild: Node
HTMLObjectElement[JC] def firstElementChild: Element
HTMLObjectElement[JC] def focus(): Unit
+HTMLObjectElement[JC] def focus(options: FocusOptions): Unit
HTMLObjectElement[JC] def form: HTMLFormElement
HTMLObjectElement[JC] def getAttribute(name: String): String
HTMLObjectElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -9076,6 +9722,7 @@ HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLObjectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLObjectElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLObjectElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLObjectElement[JC] def reportValidity(): Boolean
HTMLObjectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLObjectElement[JC] def requestPointerLock(): Unit
@@ -9126,6 +9773,7 @@ HTMLOptGroupElement[JC] def clientLeft: Int
HTMLOptGroupElement[JC] def clientTop: Int
HTMLOptGroupElement[JC] def clientWidth: Int
HTMLOptGroupElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLOptGroupElement[JC] def closest(selector: String): Element
HTMLOptGroupElement[JC] def compareDocumentPosition(other: Node): Int
HTMLOptGroupElement[JC] def contains(child: HTMLElement): Boolean
HTMLOptGroupElement[JC] def contains(otherNode: Node): Boolean
@@ -9139,6 +9787,7 @@ HTMLOptGroupElement[JC] var filters: Object
HTMLOptGroupElement[JC] def firstChild: Node
HTMLOptGroupElement[JC] def firstElementChild: Element
HTMLOptGroupElement[JC] def focus(): Unit
+HTMLOptGroupElement[JC] def focus(options: FocusOptions): Unit
HTMLOptGroupElement[JC] def getAttribute(name: String): String
HTMLOptGroupElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLOptGroupElement[JC] def getAttributeNode(name: String): Attr
@@ -9285,6 +9934,7 @@ HTMLOptGroupElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLOptGroupElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLOptGroupElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLOptGroupElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLOptGroupElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLOptGroupElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLOptGroupElement[JC] def requestPointerLock(): Unit
HTMLOptGroupElement[JC] def scrollHeight: Int
@@ -9327,6 +9977,7 @@ HTMLOptionElement[JC] def clientLeft: Int
HTMLOptionElement[JC] def clientTop: Int
HTMLOptionElement[JC] def clientWidth: Int
HTMLOptionElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLOptionElement[JC] def closest(selector: String): Element
HTMLOptionElement[JC] def compareDocumentPosition(other: Node): Int
HTMLOptionElement[JC] def contains(child: HTMLElement): Boolean
HTMLOptionElement[JC] def contains(otherNode: Node): Boolean
@@ -9342,6 +9993,7 @@ HTMLOptionElement[JC] var filters: Object
HTMLOptionElement[JC] def firstChild: Node
HTMLOptionElement[JC] def firstElementChild: Element
HTMLOptionElement[JC] def focus(): Unit
+HTMLOptionElement[JC] def focus(options: FocusOptions): Unit
HTMLOptionElement[JC] def form: HTMLFormElement
HTMLOptionElement[JC] def getAttribute(name: String): String
HTMLOptionElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -9490,6 +10142,7 @@ HTMLOptionElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLOptionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLOptionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLOptionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLOptionElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLOptionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLOptionElement[JC] def requestPointerLock(): Unit
HTMLOptionElement[JC] def scrollHeight: Int
@@ -9539,6 +10192,7 @@ HTMLParagraphElement[JC] def clientLeft: Int
HTMLParagraphElement[JC] def clientTop: Int
HTMLParagraphElement[JC] def clientWidth: Int
HTMLParagraphElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLParagraphElement[JC] def closest(selector: String): Element
HTMLParagraphElement[JC] def compareDocumentPosition(other: Node): Int
HTMLParagraphElement[JC] def contains(child: HTMLElement): Boolean
HTMLParagraphElement[JC] def contains(otherNode: Node): Boolean
@@ -9551,6 +10205,7 @@ HTMLParagraphElement[JC] var filters: Object
HTMLParagraphElement[JC] def firstChild: Node
HTMLParagraphElement[JC] def firstElementChild: Element
HTMLParagraphElement[JC] def focus(): Unit
+HTMLParagraphElement[JC] def focus(options: FocusOptions): Unit
HTMLParagraphElement[JC] def getAttribute(name: String): String
HTMLParagraphElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLParagraphElement[JC] def getAttributeNode(name: String): Attr
@@ -9696,6 +10351,7 @@ HTMLParagraphElement[JC] def removeEventListener[T <: Event](`type`: String, lis
HTMLParagraphElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLParagraphElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLParagraphElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLParagraphElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLParagraphElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLParagraphElement[JC] def requestPointerLock(): Unit
HTMLParagraphElement[JC] def scrollHeight: Int
@@ -9738,6 +10394,7 @@ HTMLParamElement[JC] def clientLeft: Int
HTMLParamElement[JC] def clientTop: Int
HTMLParamElement[JC] def clientWidth: Int
HTMLParamElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLParamElement[JC] def closest(selector: String): Element
HTMLParamElement[JC] def compareDocumentPosition(other: Node): Int
HTMLParamElement[JC] def contains(child: HTMLElement): Boolean
HTMLParamElement[JC] def contains(otherNode: Node): Boolean
@@ -9750,6 +10407,7 @@ HTMLParamElement[JC] var filters: Object
HTMLParamElement[JC] def firstChild: Node
HTMLParamElement[JC] def firstElementChild: Element
HTMLParamElement[JC] def focus(): Unit
+HTMLParamElement[JC] def focus(options: FocusOptions): Unit
HTMLParamElement[JC] def getAttribute(name: String): String
HTMLParamElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLParamElement[JC] def getAttributeNode(name: String): Attr
@@ -9896,6 +10554,7 @@ HTMLParamElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLParamElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLParamElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLParamElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLParamElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLParamElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLParamElement[JC] def requestPointerLock(): Unit
HTMLParamElement[JC] def scrollHeight: Int
@@ -9939,6 +10598,7 @@ HTMLPreElement[JC] def clientLeft: Int
HTMLPreElement[JC] def clientTop: Int
HTMLPreElement[JC] def clientWidth: Int
HTMLPreElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLPreElement[JC] def closest(selector: String): Element
HTMLPreElement[JC] def compareDocumentPosition(other: Node): Int
HTMLPreElement[JC] def contains(child: HTMLElement): Boolean
HTMLPreElement[JC] def contains(otherNode: Node): Boolean
@@ -9951,6 +10611,7 @@ HTMLPreElement[JC] var filters: Object
HTMLPreElement[JC] def firstChild: Node
HTMLPreElement[JC] def firstElementChild: Element
HTMLPreElement[JC] def focus(): Unit
+HTMLPreElement[JC] def focus(options: FocusOptions): Unit
HTMLPreElement[JC] def getAttribute(name: String): String
HTMLPreElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLPreElement[JC] def getAttributeNode(name: String): Attr
@@ -10096,6 +10757,7 @@ HTMLPreElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLPreElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLPreElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLPreElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLPreElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLPreElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLPreElement[JC] def requestPointerLock(): Unit
HTMLPreElement[JC] def scrollHeight: Int
@@ -10138,6 +10800,7 @@ HTMLProgressElement[JC] def clientLeft: Int
HTMLProgressElement[JC] def clientTop: Int
HTMLProgressElement[JC] def clientWidth: Int
HTMLProgressElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLProgressElement[JC] def closest(selector: String): Element
HTMLProgressElement[JC] def compareDocumentPosition(other: Node): Int
HTMLProgressElement[JC] def contains(child: HTMLElement): Boolean
HTMLProgressElement[JC] def contains(otherNode: Node): Boolean
@@ -10150,6 +10813,7 @@ HTMLProgressElement[JC] var filters: Object
HTMLProgressElement[JC] def firstChild: Node
HTMLProgressElement[JC] def firstElementChild: Element
HTMLProgressElement[JC] def focus(): Unit
+HTMLProgressElement[JC] def focus(options: FocusOptions): Unit
HTMLProgressElement[JC] var form: HTMLFormElement
HTMLProgressElement[JC] def getAttribute(name: String): String
HTMLProgressElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -10298,6 +10962,7 @@ HTMLProgressElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLProgressElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLProgressElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLProgressElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLProgressElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLProgressElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLProgressElement[JC] def requestPointerLock(): Unit
HTMLProgressElement[JC] def scrollHeight: Int
@@ -10342,6 +11007,7 @@ HTMLQuoteElement[JC] def clientLeft: Int
HTMLQuoteElement[JC] def clientTop: Int
HTMLQuoteElement[JC] def clientWidth: Int
HTMLQuoteElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLQuoteElement[JC] def closest(selector: String): Element
HTMLQuoteElement[JC] def compareDocumentPosition(other: Node): Int
HTMLQuoteElement[JC] def contains(child: HTMLElement): Boolean
HTMLQuoteElement[JC] def contains(otherNode: Node): Boolean
@@ -10355,6 +11021,7 @@ HTMLQuoteElement[JC] var filters: Object
HTMLQuoteElement[JC] def firstChild: Node
HTMLQuoteElement[JC] def firstElementChild: Element
HTMLQuoteElement[JC] def focus(): Unit
+HTMLQuoteElement[JC] def focus(options: FocusOptions): Unit
HTMLQuoteElement[JC] def getAttribute(name: String): String
HTMLQuoteElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLQuoteElement[JC] def getAttributeNode(name: String): Attr
@@ -10500,6 +11167,7 @@ HTMLQuoteElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLQuoteElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLQuoteElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLQuoteElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLQuoteElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLQuoteElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLQuoteElement[JC] def requestPointerLock(): Unit
HTMLQuoteElement[JC] def scrollHeight: Int
@@ -10544,6 +11212,7 @@ HTMLScriptElement[JC] def clientLeft: Int
HTMLScriptElement[JC] def clientTop: Int
HTMLScriptElement[JC] def clientWidth: Int
HTMLScriptElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLScriptElement[JC] def closest(selector: String): Element
HTMLScriptElement[JC] def compareDocumentPosition(other: Node): Int
HTMLScriptElement[JC] def contains(child: HTMLElement): Boolean
HTMLScriptElement[JC] def contains(otherNode: Node): Boolean
@@ -10558,6 +11227,7 @@ HTMLScriptElement[JC] var filters: Object
HTMLScriptElement[JC] def firstChild: Node
HTMLScriptElement[JC] def firstElementChild: Element
HTMLScriptElement[JC] def focus(): Unit
+HTMLScriptElement[JC] def focus(options: FocusOptions): Unit
HTMLScriptElement[JC] def getAttribute(name: String): String
HTMLScriptElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLScriptElement[JC] def getAttributeNode(name: String): Attr
@@ -10704,6 +11374,7 @@ HTMLScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLScriptElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLScriptElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLScriptElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLScriptElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLScriptElement[JC] def requestPointerLock(): Unit
HTMLScriptElement[JC] def scrollHeight: Int
@@ -10753,6 +11424,7 @@ HTMLSelectElement[JC] def clientLeft: Int
HTMLSelectElement[JC] def clientTop: Int
HTMLSelectElement[JC] def clientWidth: Int
HTMLSelectElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLSelectElement[JC] def closest(selector: String): Element
HTMLSelectElement[JC] def compareDocumentPosition(other: Node): Int
HTMLSelectElement[JC] def contains(child: HTMLElement): Boolean
HTMLSelectElement[JC] def contains(otherNode: Node): Boolean
@@ -10766,6 +11438,7 @@ HTMLSelectElement[JC] var filters: Object
HTMLSelectElement[JC] def firstChild: Node
HTMLSelectElement[JC] def firstElementChild: Element
HTMLSelectElement[JC] def focus(): Unit
+HTMLSelectElement[JC] def focus(options: FocusOptions): Unit
HTMLSelectElement[JC] def form: HTMLFormElement
HTMLSelectElement[JC] def getAttribute(name: String): String
HTMLSelectElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -10919,6 +11592,7 @@ HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSelectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSelectElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLSelectElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLSelectElement[JC] def reportValidity(): Boolean
HTMLSelectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSelectElement[JC] def requestPointerLock(): Unit
@@ -10972,6 +11646,7 @@ HTMLSourceElement[JC] def clientLeft: Int
HTMLSourceElement[JC] def clientTop: Int
HTMLSourceElement[JC] def clientWidth: Int
HTMLSourceElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLSourceElement[JC] def closest(selector: String): Element
HTMLSourceElement[JC] def compareDocumentPosition(other: Node): Int
HTMLSourceElement[JC] def contains(child: HTMLElement): Boolean
HTMLSourceElement[JC] def contains(otherNode: Node): Boolean
@@ -10984,6 +11659,7 @@ HTMLSourceElement[JC] var filters: Object
HTMLSourceElement[JC] def firstChild: Node
HTMLSourceElement[JC] def firstElementChild: Element
HTMLSourceElement[JC] def focus(): Unit
+HTMLSourceElement[JC] def focus(options: FocusOptions): Unit
HTMLSourceElement[JC] def getAttribute(name: String): String
HTMLSourceElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLSourceElement[JC] def getAttributeNode(name: String): Attr
@@ -11130,6 +11806,7 @@ HTMLSourceElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLSourceElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSourceElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSourceElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLSourceElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLSourceElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSourceElement[JC] def requestPointerLock(): Unit
HTMLSourceElement[JC] def scrollHeight: Int
@@ -11174,6 +11851,7 @@ HTMLSpanElement[JC] def clientLeft: Int
HTMLSpanElement[JC] def clientTop: Int
HTMLSpanElement[JC] def clientWidth: Int
HTMLSpanElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLSpanElement[JC] def closest(selector: String): Element
HTMLSpanElement[JC] def compareDocumentPosition(other: Node): Int
HTMLSpanElement[JC] def contains(child: HTMLElement): Boolean
HTMLSpanElement[JC] def contains(otherNode: Node): Boolean
@@ -11186,6 +11864,7 @@ HTMLSpanElement[JC] var filters: Object
HTMLSpanElement[JC] def firstChild: Node
HTMLSpanElement[JC] def firstElementChild: Element
HTMLSpanElement[JC] def focus(): Unit
+HTMLSpanElement[JC] def focus(options: FocusOptions): Unit
HTMLSpanElement[JC] def getAttribute(name: String): String
HTMLSpanElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLSpanElement[JC] def getAttributeNode(name: String): Attr
@@ -11331,6 +12010,7 @@ HTMLSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSpanElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSpanElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLSpanElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLSpanElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSpanElement[JC] def requestPointerLock(): Unit
HTMLSpanElement[JC] def scrollHeight: Int
@@ -11373,6 +12053,7 @@ HTMLStyleElement[JC] def clientLeft: Int
HTMLStyleElement[JC] def clientTop: Int
HTMLStyleElement[JC] def clientWidth: Int
HTMLStyleElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLStyleElement[JC] def closest(selector: String): Element
HTMLStyleElement[JC] def compareDocumentPosition(other: Node): Int
HTMLStyleElement[JC] def contains(child: HTMLElement): Boolean
HTMLStyleElement[JC] def contains(otherNode: Node): Boolean
@@ -11385,6 +12066,7 @@ HTMLStyleElement[JC] var filters: Object
HTMLStyleElement[JC] def firstChild: Node
HTMLStyleElement[JC] def firstElementChild: Element
HTMLStyleElement[JC] def focus(): Unit
+HTMLStyleElement[JC] def focus(options: FocusOptions): Unit
HTMLStyleElement[JC] def getAttribute(name: String): String
HTMLStyleElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLStyleElement[JC] def getAttributeNode(name: String): Attr
@@ -11531,6 +12213,7 @@ HTMLStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLStyleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLStyleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLStyleElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLStyleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLStyleElement[JC] def requestPointerLock(): Unit
HTMLStyleElement[JC] def scrollHeight: Int
@@ -11576,6 +12259,7 @@ HTMLTableCaptionElement[JC] def clientLeft: Int
HTMLTableCaptionElement[JC] def clientTop: Int
HTMLTableCaptionElement[JC] def clientWidth: Int
HTMLTableCaptionElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTableCaptionElement[JC] def closest(selector: String): Element
HTMLTableCaptionElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTableCaptionElement[JC] def contains(child: HTMLElement): Boolean
HTMLTableCaptionElement[JC] def contains(otherNode: Node): Boolean
@@ -11588,6 +12272,7 @@ HTMLTableCaptionElement[JC] var filters: Object
HTMLTableCaptionElement[JC] def firstChild: Node
HTMLTableCaptionElement[JC] def firstElementChild: Element
HTMLTableCaptionElement[JC] def focus(): Unit
+HTMLTableCaptionElement[JC] def focus(options: FocusOptions): Unit
HTMLTableCaptionElement[JC] def getAttribute(name: String): String
HTMLTableCaptionElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTableCaptionElement[JC] def getAttributeNode(name: String): Attr
@@ -11733,6 +12418,7 @@ HTMLTableCaptionElement[JC] def removeEventListener[T <: Event](`type`: String,
HTMLTableCaptionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableCaptionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableCaptionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableCaptionElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableCaptionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableCaptionElement[JC] def requestPointerLock(): Unit
HTMLTableCaptionElement[JC] def scrollHeight: Int
@@ -11776,6 +12462,7 @@ HTMLTableCellElement[JC] def clientLeft: Int
HTMLTableCellElement[JC] def clientTop: Int
HTMLTableCellElement[JC] def clientWidth: Int
HTMLTableCellElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTableCellElement[JC] def closest(selector: String): Element
HTMLTableCellElement[JC] var colSpan: Int
HTMLTableCellElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTableCellElement[JC] def contains(child: HTMLElement): Boolean
@@ -11789,6 +12476,7 @@ HTMLTableCellElement[JC] var filters: Object
HTMLTableCellElement[JC] def firstChild: Node
HTMLTableCellElement[JC] def firstElementChild: Element
HTMLTableCellElement[JC] def focus(): Unit
+HTMLTableCellElement[JC] def focus(options: FocusOptions): Unit
HTMLTableCellElement[JC] def getAttribute(name: String): String
HTMLTableCellElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTableCellElement[JC] def getAttributeNode(name: String): Attr
@@ -11935,6 +12623,7 @@ HTMLTableCellElement[JC] def removeEventListener[T <: Event](`type`: String, lis
HTMLTableCellElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableCellElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableCellElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableCellElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableCellElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableCellElement[JC] def requestPointerLock(): Unit
HTMLTableCellElement[JC] var rowSpan: Int
@@ -11978,6 +12667,7 @@ HTMLTableColElement[JC] def clientLeft: Int
HTMLTableColElement[JC] def clientTop: Int
HTMLTableColElement[JC] def clientWidth: Int
HTMLTableColElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTableColElement[JC] def closest(selector: String): Element
HTMLTableColElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTableColElement[JC] def contains(child: HTMLElement): Boolean
HTMLTableColElement[JC] def contains(otherNode: Node): Boolean
@@ -11990,6 +12680,7 @@ HTMLTableColElement[JC] var filters: Object
HTMLTableColElement[JC] def firstChild: Node
HTMLTableColElement[JC] def firstElementChild: Element
HTMLTableColElement[JC] def focus(): Unit
+HTMLTableColElement[JC] def focus(options: FocusOptions): Unit
HTMLTableColElement[JC] def getAttribute(name: String): String
HTMLTableColElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTableColElement[JC] def getAttributeNode(name: String): Attr
@@ -12135,6 +12826,7 @@ HTMLTableColElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTableColElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableColElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableColElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableColElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableColElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableColElement[JC] def requestPointerLock(): Unit
HTMLTableColElement[JC] def scrollHeight: Int
@@ -12179,6 +12871,7 @@ HTMLTableElement[JC] def clientLeft: Int
HTMLTableElement[JC] def clientTop: Int
HTMLTableElement[JC] def clientWidth: Int
HTMLTableElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTableElement[JC] def closest(selector: String): Element
HTMLTableElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTableElement[JC] def contains(child: HTMLElement): Boolean
HTMLTableElement[JC] def contains(otherNode: Node): Boolean
@@ -12199,6 +12892,7 @@ HTMLTableElement[JC] var filters: Object
HTMLTableElement[JC] def firstChild: Node
HTMLTableElement[JC] def firstElementChild: Element
HTMLTableElement[JC] def focus(): Unit
+HTMLTableElement[JC] def focus(options: FocusOptions): Unit
HTMLTableElement[JC] def getAttribute(name: String): String
HTMLTableElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTableElement[JC] def getAttributeNode(name: String): Attr
@@ -12346,6 +13040,7 @@ HTMLTableElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLTableElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableElement[JC] def requestPointerLock(): Unit
HTMLTableElement[JC] def rows: HTMLCollection[Element]
@@ -12396,6 +13091,7 @@ HTMLTableRowElement[JC] def clientLeft: Int
HTMLTableRowElement[JC] def clientTop: Int
HTMLTableRowElement[JC] def clientWidth: Int
HTMLTableRowElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTableRowElement[JC] def closest(selector: String): Element
HTMLTableRowElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTableRowElement[JC] def contains(child: HTMLElement): Boolean
HTMLTableRowElement[JC] def contains(otherNode: Node): Boolean
@@ -12409,6 +13105,7 @@ HTMLTableRowElement[JC] var filters: Object
HTMLTableRowElement[JC] def firstChild: Node
HTMLTableRowElement[JC] def firstElementChild: Element
HTMLTableRowElement[JC] def focus(): Unit
+HTMLTableRowElement[JC] def focus(options: FocusOptions): Unit
HTMLTableRowElement[JC] def getAttribute(name: String): String
HTMLTableRowElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTableRowElement[JC] def getAttributeNode(name: String): Attr
@@ -12556,6 +13253,7 @@ HTMLTableRowElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTableRowElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableRowElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableRowElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableRowElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableRowElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableRowElement[JC] def requestPointerLock(): Unit
HTMLTableRowElement[JC] def rowIndex: Int
@@ -12600,6 +13298,7 @@ HTMLTableSectionElement[JC] def clientLeft: Int
HTMLTableSectionElement[JC] def clientTop: Int
HTMLTableSectionElement[JC] def clientWidth: Int
HTMLTableSectionElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTableSectionElement[JC] def closest(selector: String): Element
HTMLTableSectionElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTableSectionElement[JC] def contains(child: HTMLElement): Boolean
HTMLTableSectionElement[JC] def contains(otherNode: Node): Boolean
@@ -12613,6 +13312,7 @@ HTMLTableSectionElement[JC] var filters: Object
HTMLTableSectionElement[JC] def firstChild: Node
HTMLTableSectionElement[JC] def firstElementChild: Element
HTMLTableSectionElement[JC] def focus(): Unit
+HTMLTableSectionElement[JC] def focus(options: FocusOptions): Unit
HTMLTableSectionElement[JC] def getAttribute(name: String): String
HTMLTableSectionElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTableSectionElement[JC] def getAttributeNode(name: String): Attr
@@ -12760,6 +13460,7 @@ HTMLTableSectionElement[JC] def removeEventListener[T <: Event](`type`: String,
HTMLTableSectionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableSectionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableSectionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableSectionElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableSectionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableSectionElement[JC] def requestPointerLock(): Unit
HTMLTableSectionElement[JC] def rows: HTMLCollection[Element]
@@ -12803,6 +13504,7 @@ HTMLTemplateElement[JC] def clientLeft: Int
HTMLTemplateElement[JC] def clientTop: Int
HTMLTemplateElement[JC] def clientWidth: Int
HTMLTemplateElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTemplateElement[JC] def closest(selector: String): Element
HTMLTemplateElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTemplateElement[JC] def contains(child: HTMLElement): Boolean
HTMLTemplateElement[JC] def contains(otherNode: Node): Boolean
@@ -12816,6 +13518,7 @@ HTMLTemplateElement[JC] var filters: Object
HTMLTemplateElement[JC] def firstChild: Node
HTMLTemplateElement[JC] def firstElementChild: Element
HTMLTemplateElement[JC] def focus(): Unit
+HTMLTemplateElement[JC] def focus(options: FocusOptions): Unit
HTMLTemplateElement[JC] def getAttribute(name: String): String
HTMLTemplateElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTemplateElement[JC] def getAttributeNode(name: String): Attr
@@ -12961,6 +13664,7 @@ HTMLTemplateElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTemplateElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTemplateElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTemplateElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTemplateElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTemplateElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTemplateElement[JC] def requestPointerLock(): Unit
HTMLTemplateElement[JC] def scrollHeight: Int
@@ -13005,6 +13709,7 @@ HTMLTextAreaElement[JC] def clientLeft: Int
HTMLTextAreaElement[JC] def clientTop: Int
HTMLTextAreaElement[JC] def clientWidth: Int
HTMLTextAreaElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTextAreaElement[JC] def closest(selector: String): Element
HTMLTextAreaElement[JC] var cols: Int
HTMLTextAreaElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTextAreaElement[JC] def contains(child: HTMLElement): Boolean
@@ -13020,6 +13725,7 @@ HTMLTextAreaElement[JC] var filters: Object
HTMLTextAreaElement[JC] def firstChild: Node
HTMLTextAreaElement[JC] def firstElementChild: Element
HTMLTextAreaElement[JC] def focus(): Unit
+HTMLTextAreaElement[JC] def focus(options: FocusOptions): Unit
HTMLTextAreaElement[JC] def form: HTMLFormElement
HTMLTextAreaElement[JC] def getAttribute(name: String): String
HTMLTextAreaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
@@ -13170,6 +13876,7 @@ HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTextAreaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTextAreaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTextAreaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTextAreaElement[JC] def reportValidity(): Boolean
HTMLTextAreaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTextAreaElement[JC] def requestPointerLock(): Unit
@@ -13227,6 +13934,7 @@ HTMLTitleElement[JC] def clientLeft: Int
HTMLTitleElement[JC] def clientTop: Int
HTMLTitleElement[JC] def clientWidth: Int
HTMLTitleElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTitleElement[JC] def closest(selector: String): Element
HTMLTitleElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTitleElement[JC] def contains(child: HTMLElement): Boolean
HTMLTitleElement[JC] def contains(otherNode: Node): Boolean
@@ -13239,6 +13947,7 @@ HTMLTitleElement[JC] var filters: Object
HTMLTitleElement[JC] def firstChild: Node
HTMLTitleElement[JC] def firstElementChild: Element
HTMLTitleElement[JC] def focus(): Unit
+HTMLTitleElement[JC] def focus(options: FocusOptions): Unit
HTMLTitleElement[JC] def getAttribute(name: String): String
HTMLTitleElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTitleElement[JC] def getAttributeNode(name: String): Attr
@@ -13384,6 +14093,7 @@ HTMLTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTitleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTitleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTitleElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTitleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTitleElement[JC] def requestPointerLock(): Unit
HTMLTitleElement[JC] def scrollHeight: Int
@@ -13427,6 +14137,7 @@ HTMLTrackElement[JC] def clientLeft: Int
HTMLTrackElement[JC] def clientTop: Int
HTMLTrackElement[JC] def clientWidth: Int
HTMLTrackElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLTrackElement[JC] def closest(selector: String): Element
HTMLTrackElement[JC] def compareDocumentPosition(other: Node): Int
HTMLTrackElement[JC] def contains(child: HTMLElement): Boolean
HTMLTrackElement[JC] def contains(otherNode: Node): Boolean
@@ -13439,6 +14150,7 @@ HTMLTrackElement[JC] var filters: Object
HTMLTrackElement[JC] def firstChild: Node
HTMLTrackElement[JC] def firstElementChild: Element
HTMLTrackElement[JC] def focus(): Unit
+HTMLTrackElement[JC] def focus(options: FocusOptions): Unit
HTMLTrackElement[JC] def getAttribute(name: String): String
HTMLTrackElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLTrackElement[JC] def getAttributeNode(name: String): Attr
@@ -13586,6 +14298,7 @@ HTMLTrackElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLTrackElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTrackElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTrackElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTrackElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTrackElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTrackElement[JC] def requestPointerLock(): Unit
HTMLTrackElement[JC] def scrollHeight: Int
@@ -13631,6 +14344,7 @@ HTMLUListElement[JC] def clientLeft: Int
HTMLUListElement[JC] def clientTop: Int
HTMLUListElement[JC] def clientWidth: Int
HTMLUListElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLUListElement[JC] def closest(selector: String): Element
HTMLUListElement[JC] def compareDocumentPosition(other: Node): Int
HTMLUListElement[JC] def contains(child: HTMLElement): Boolean
HTMLUListElement[JC] def contains(otherNode: Node): Boolean
@@ -13643,6 +14357,7 @@ HTMLUListElement[JC] var filters: Object
HTMLUListElement[JC] def firstChild: Node
HTMLUListElement[JC] def firstElementChild: Element
HTMLUListElement[JC] def focus(): Unit
+HTMLUListElement[JC] def focus(options: FocusOptions): Unit
HTMLUListElement[JC] def getAttribute(name: String): String
HTMLUListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLUListElement[JC] def getAttributeNode(name: String): Attr
@@ -13788,6 +14503,7 @@ HTMLUListElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLUListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLUListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLUListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLUListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLUListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLUListElement[JC] def requestPointerLock(): Unit
HTMLUListElement[JC] def scrollHeight: Int
@@ -13830,6 +14546,7 @@ HTMLUnknownElement[JC] def clientLeft: Int
HTMLUnknownElement[JC] def clientTop: Int
HTMLUnknownElement[JC] def clientWidth: Int
HTMLUnknownElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLUnknownElement[JC] def closest(selector: String): Element
HTMLUnknownElement[JC] def compareDocumentPosition(other: Node): Int
HTMLUnknownElement[JC] def contains(child: HTMLElement): Boolean
HTMLUnknownElement[JC] def contains(otherNode: Node): Boolean
@@ -13842,6 +14559,7 @@ HTMLUnknownElement[JC] var filters: Object
HTMLUnknownElement[JC] def firstChild: Node
HTMLUnknownElement[JC] def firstElementChild: Element
HTMLUnknownElement[JC] def focus(): Unit
+HTMLUnknownElement[JC] def focus(options: FocusOptions): Unit
HTMLUnknownElement[JC] def getAttribute(name: String): String
HTMLUnknownElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLUnknownElement[JC] def getAttributeNode(name: String): Attr
@@ -13987,6 +14705,7 @@ HTMLUnknownElement[JC] def removeEventListener[T <: Event](`type`: String, liste
HTMLUnknownElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLUnknownElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLUnknownElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLUnknownElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLUnknownElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLUnknownElement[JC] def requestPointerLock(): Unit
HTMLUnknownElement[JC] def scrollHeight: Int
@@ -14033,6 +14752,7 @@ HTMLVideoElement[JC] def clientLeft: Int
HTMLVideoElement[JC] def clientTop: Int
HTMLVideoElement[JC] def clientWidth: Int
HTMLVideoElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLVideoElement[JC] def closest(selector: String): Element
HTMLVideoElement[JC] def compareDocumentPosition(other: Node): Int
HTMLVideoElement[JC] def contains(child: HTMLElement): Boolean
HTMLVideoElement[JC] def contains(otherNode: Node): Boolean
@@ -14052,6 +14772,7 @@ HTMLVideoElement[JC] var filters: Object
HTMLVideoElement[JC] def firstChild: Node
HTMLVideoElement[JC] def firstElementChild: Element
HTMLVideoElement[JC] def focus(): Unit
+HTMLVideoElement[JC] def focus(options: FocusOptions): Unit
HTMLVideoElement[JC] def getAttribute(name: String): String
HTMLVideoElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
HTMLVideoElement[JC] def getAttributeNode(name: String): Attr
@@ -14210,6 +14931,7 @@ HTMLVideoElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLVideoElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLVideoElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLVideoElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLVideoElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLVideoElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLVideoElement[JC] def requestPointerLock(): Unit
HTMLVideoElement[JC] def scrollHeight: Int
@@ -14248,6 +14970,7 @@ HashAlgorithm[SO] val name = name0
HashChangeEvent[JT] def bubbles: Boolean
HashChangeEvent[JT] def cancelBubble: Boolean
HashChangeEvent[JT] def cancelable: Boolean
+HashChangeEvent[JT] def composed: Boolean
HashChangeEvent[JT] def currentTarget: EventTarget
HashChangeEvent[JT] def defaultPrevented: Boolean
HashChangeEvent[JT] def eventPhase: Int
@@ -14276,6 +14999,7 @@ History[JC] def pushState(statedata: js.Any, title: String): Unit
History[JC] def pushState(statedata: js.Any, title: String, url: String): Unit
History[JC] def replaceState(statedata: js.Any, title: String): Unit
History[JC] def replaceState(statedata: js.Any, title: String, url: String): Unit
+History[JC] var scrollRestoration: ScrollRestoration
History[JC] def state: js.Any
HkdfCtrParams[JT] val context: BufferSource
HkdfCtrParams[JT] val hash: HashAlgorithmIdentifier
@@ -14371,6 +15095,7 @@ IDBEnvironment[JT] def indexedDB: IDBFactory (@deprecated in 1.2.0)
IDBEvent[JC] def bubbles: Boolean
IDBEvent[JC] def cancelBubble: Boolean
IDBEvent[JC] def cancelable: Boolean
+IDBEvent[JC] def composed: Boolean
IDBEvent[JC] def currentTarget: EventTarget
IDBEvent[JC] def defaultPrevented: Boolean
IDBEvent[JC] def eventPhase: Int
@@ -14401,8 +15126,8 @@ IDBIndex[JC] def keyPath: IDBKeyPath
IDBIndex[JC] val multiEntry: Boolean
IDBIndex[JC] def name: String
IDBIndex[JC] def objectStore: IDBObjectStore
-IDBIndex[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
-IDBIndex[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorReadOnly[S]]
+IDBIndex[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorWithValue[S]]
+IDBIndex[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
IDBIndex[JC] def unique: Boolean
IDBKeyRange[JC] def lower: IDBKey
IDBKeyRange[JC] def lowerOpen: Boolean
@@ -14426,8 +15151,8 @@ IDBObjectStore[JC] def index(name: String): IDBIndex
IDBObjectStore[JC] def indexNames: DOMStringList
IDBObjectStore[JC] def keyPath: IDBKeyPath
IDBObjectStore[JC] def name: String
-IDBObjectStore[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
-IDBObjectStore[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorReadOnly[S]]
+IDBObjectStore[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorWithValue[S]]
+IDBObjectStore[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
IDBObjectStore[JC] def put(value: IDBValue, key: IDBKey?): IDBRequest[IDBObjectStore, IDBKey]
IDBObjectStore[JC] def transaction: IDBTransaction
IDBOpenDBRequest[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
@@ -14466,8 +15191,8 @@ IDBStoreLike[JT] def getAllKeys(query: js.UndefOr[IDBKeyRange | IDBKey]?, count:
IDBStoreLike[JT] def getKey(key: IDBKey): IDBRequest[S, js.UndefOr[IDBKey]]
IDBStoreLike[JT] def keyPath: IDBKeyPath
IDBStoreLike[JT] def name: String
-IDBStoreLike[JT] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
-IDBStoreLike[JT] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorReadOnly[S]]
+IDBStoreLike[JT] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorWithValue[S]]
+IDBStoreLike[JT] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
IDBTransaction[JC] def abort(): Unit
IDBTransaction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
IDBTransaction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -14493,6 +15218,7 @@ IDBTransactionOptions[JT] val durability: js.UndefOr[IDBTransactionDurability]
IDBVersionChangeEvent[JC] def bubbles: Boolean
IDBVersionChangeEvent[JC] def cancelBubble: Boolean
IDBVersionChangeEvent[JC] def cancelable: Boolean
+IDBVersionChangeEvent[JC] def composed: Boolean
IDBVersionChangeEvent[JC] def currentTarget: EventTarget
IDBVersionChangeEvent[JC] def defaultPrevented: Boolean
IDBVersionChangeEvent[JC] def eventPhase: Int
@@ -14514,15 +15240,335 @@ IDBVersionChangeEventInit[JT] var composed: js.UndefOr[Boolean]
IDBVersionChangeEventInit[JT] var newVersion: js.UndefOr[java.lang.Double]
IDBVersionChangeEventInit[JT] var oldVersion: js.UndefOr[Double]
IDBVersionChangeEventInit[JT] var scoped: js.UndefOr[Boolean]
+Image[JC] var accessKey: String
+Image[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+Image[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+Image[JC] def after(nodes: Node | String*): Unit
+Image[JC] var alt: String
+Image[JC] def append(nodes: Node | String*): Unit
+Image[JC] def appendChild(newChild: Node): Node
+Image[JC] def attachShadow(init: ShadowRootInit): ShadowRoot
+Image[JC] def attributes: NamedNodeMap
+Image[JC] def baseURI: String
+Image[JC] def before(nodes: Node | String*): Unit
+Image[JC] def blur(): Unit
+Image[JC] def childElementCount: Int
+Image[JC] def childNodes: NodeList[Node]
+Image[JC] def children: HTMLCollection[Element]
+Image[JC] var classList: DOMTokenList
+Image[JC] var className: String
+Image[JC] def click(): Unit
+Image[JC] def clientHeight: Int
+Image[JC] def clientLeft: Int
+Image[JC] def clientTop: Int
+Image[JC] def clientWidth: Int
+Image[JC] def cloneNode(deep: Boolean?): Node
+Image[JC] def closest(selector: String): Element
+Image[JC] def compareDocumentPosition(other: Node): Int
+Image[JC] def complete: Boolean
+Image[JC] def contains(child: HTMLElement): Boolean
+Image[JC] def contains(otherNode: Node): Boolean
+Image[JC] var contentEditable: String
+Image[JC] def currentSrc: String
+Image[JC] def dataset: js.Dictionary[String]
+Image[JC] var dir: String
+Image[JC] def dispatchEvent(evt: Event): Boolean
+Image[JC] var draggable: Boolean
+Image[JC] var filters: Object
+Image[JC] def firstChild: Node
+Image[JC] def firstElementChild: Element
+Image[JC] def focus(): Unit
+Image[JC] def focus(options: FocusOptions): Unit
+Image[JC] def getAttribute(name: String): String
+Image[JC] def getAttributeNS(namespaceURI: String, localName: String): String
+Image[JC] def getAttributeNode(name: String): Attr
+Image[JC] def getAttributeNodeNS(namespaceURI: String, localName: String): Attr
+Image[JC] def getBoundingClientRect(): DOMRect
+Image[JC] def getClientRects(): DOMRectList
+Image[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element]
+Image[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
+Image[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
+Image[JC] var gotpointercapture: js.Function1[PointerEvent, _]
+Image[JC] def hasAttribute(name: String): Boolean
+Image[JC] def hasAttributeNS(namespaceURI: String, localName: String): Boolean
+Image[JC] def hasAttributes(): Boolean
+Image[JC] def hasChildNodes(): Boolean
+Image[JC] var height: Int
+Image[JC] var href: String
+Image[JC] var id: String
+Image[JC] var innerHTML: String
+Image[JC] var innerText: String
+Image[JC] def insertAdjacentElement(position: String, element: Element): Element
+Image[JC] def insertAdjacentHTML(where: String, html: String): Unit
+Image[JC] def insertBefore(newChild: Node, refChild: Node): Node
+Image[JC] def isConnected: Boolean
+Image[JC] def isContentEditable: Boolean
+Image[JC] def isDefaultNamespace(namespaceURI: String): Boolean
+Image[JC] def isEqualNode(arg: Node): Boolean
+Image[JC] var isMap: Boolean
+Image[JC] def isSameNode(other: Node): Boolean
+Image[JC] def isSupported(feature: String, version: String): Boolean
+Image[JC] var lang: String
+Image[JC] def lastChild: Node
+Image[JC] def lastElementChild: Element
+Image[JC] var loading: LazyLoadingState
+Image[JC] def localName: String
+Image[JC] def lookupNamespaceURI(prefix: String): String
+Image[JC] def lookupPrefix(namespaceURI: String): String
+Image[JC] var lostpointercapture: js.Function1[PointerEvent, _]
+Image[JC] def matches(selector: String): Boolean
+Image[JC] def namespaceURI: String
+Image[JC] var naturalHeight: Int
+Image[JC] var naturalWidth: Int
+Image[JC] def nextElementSibling: Element
+Image[JC] def nextSibling: Node
+Image[JC] def nodeName: String
+Image[JC] def nodeType: Int
+Image[JC] var nodeValue: String
+Image[JC] def normalize(): Unit
+Image[JC] def offsetHeight: Double
+Image[JC] def offsetLeft: Double
+Image[JC] def offsetParent: Element
+Image[JC] def offsetTop: Double
+Image[JC] def offsetWidth: Double
+Image[JC] var onabort: js.Function1[UIEvent, _]
+Image[JC] var onactivate: js.Function1[UIEvent, _]
+Image[JC] var onbeforeactivate: js.Function1[UIEvent, _]
+Image[JC] var onbeforecopy: js.Function1[DragEvent, _]
+Image[JC] var onbeforecut: js.Function1[DragEvent, _]
+Image[JC] var onbeforedeactivate: js.Function1[UIEvent, _]
+Image[JC] var onbeforepaste: js.Function1[DragEvent, _]
+Image[JC] var onblur: js.Function1[FocusEvent, _]
+Image[JC] var oncanplay: js.Function1[Event, _]
+Image[JC] var oncanplaythrough: js.Function1[Event, _]
+Image[JC] var onchange: js.Function1[Event, _]
+Image[JC] var onclick: js.Function1[MouseEvent, _]
+Image[JC] var oncontextmenu: js.Function1[MouseEvent, _]
+Image[JC] var oncopy: js.Function1[ClipboardEvent, _]
+Image[JC] var oncuechange: js.Function1[Event, _]
+Image[JC] var oncut: js.Function1[ClipboardEvent, _]
+Image[JC] var ondblclick: js.Function1[MouseEvent, _]
+Image[JC] var ondeactivate: js.Function1[UIEvent, _]
+Image[JC] var ondrag: js.Function1[DragEvent, _]
+Image[JC] var ondragend: js.Function1[DragEvent, _]
+Image[JC] var ondragenter: js.Function1[DragEvent, _]
+Image[JC] var ondragleave: js.Function1[DragEvent, _]
+Image[JC] var ondragover: js.Function1[DragEvent, _]
+Image[JC] var ondragstart: js.Function1[DragEvent, _]
+Image[JC] var ondrop: js.Function1[DragEvent, _]
+Image[JC] var ondurationchange: js.Function1[Event, _]
+Image[JC] var onemptied: js.Function1[Event, _]
+Image[JC] var onended: js.Function1[Event, _]
+Image[JC] var onfocus: js.Function1[FocusEvent, _]
+Image[JC] var onfocusin: js.Function1[FocusEvent, _]
+Image[JC] var onfocusout: js.Function1[FocusEvent, _]
+Image[JC] var onfullscreenchange: js.Function1[Event, _]
+Image[JC] var onfullscreenerror: js.Function1[Event, _]
+Image[JC] var onhelp: js.Function1[Event, _]
+Image[JC] var oninput: js.Function1[Event, _]
+Image[JC] var onkeydown: js.Function1[KeyboardEvent, _]
+Image[JC] var onkeypress: js.Function1[KeyboardEvent, _]
+Image[JC] var onkeyup: js.Function1[KeyboardEvent, _]
+Image[JC] var onload: js.Function1[Event, _]
+Image[JC] var onloadeddata: js.Function1[Event, _]
+Image[JC] var onloadedmetadata: js.Function1[Event, _]
+Image[JC] var onloadstart: js.Function1[Event, _]
+Image[JC] var onmousedown: js.Function1[MouseEvent, _]
+Image[JC] var onmouseenter: js.Function1[MouseEvent, _]
+Image[JC] var onmouseleave: js.Function1[MouseEvent, _]
+Image[JC] var onmousemove: js.Function1[MouseEvent, _]
+Image[JC] var onmouseout: js.Function1[MouseEvent, _]
+Image[JC] var onmouseover: js.Function1[MouseEvent, _]
+Image[JC] var onmouseup: js.Function1[MouseEvent, _]
+Image[JC] var onmousewheel: js.Function1[WheelEvent, _]
+Image[JC] var onpaste: js.Function1[ClipboardEvent, _]
+Image[JC] var onpause: js.Function1[Event, _]
+Image[JC] var onplay: js.Function1[Event, _]
+Image[JC] var onplaying: js.Function1[Event, _]
+Image[JC] var onpointercancel: js.Function1[PointerEvent, _]
+Image[JC] var onpointerdown: js.Function1[PointerEvent, _]
+Image[JC] var onpointerenter: js.Function1[PointerEvent, _]
+Image[JC] var onpointerleave: js.Function1[PointerEvent, _]
+Image[JC] var onpointermove: js.Function1[PointerEvent, _]
+Image[JC] var onpointerout: js.Function1[PointerEvent, _]
+Image[JC] var onpointerover: js.Function1[PointerEvent, _]
+Image[JC] var onpointerup: js.Function1[PointerEvent, _]
+Image[JC] var onprogress: js.Function1[js.Any, _]
+Image[JC] var onratechange: js.Function1[Event, _]
+Image[JC] var onreadystatechange: js.Function1[Event, _]
+Image[JC] var onreset: js.Function1[Event, _]
+Image[JC] var onscroll: js.Function1[UIEvent, _]
+Image[JC] var onseeked: js.Function1[Event, _]
+Image[JC] var onseeking: js.Function1[Event, _]
+Image[JC] var onselect: js.Function1[UIEvent, _]
+Image[JC] var onselectstart: js.Function1[Event, _]
+Image[JC] var onstalled: js.Function1[Event, _]
+Image[JC] var onsubmit: js.Function1[Event, _]
+Image[JC] var onsuspend: js.Function1[Event, _]
+Image[JC] var ontimeupdate: js.Function1[Event, _]
+Image[JC] var onvolumechange: js.Function1[Event, _]
+Image[JC] var onwaiting: js.Function1[Event, _]
+Image[JC] var onwheel: js.Function1[WheelEvent, _]
+Image[JC] var outerHTML: String
+Image[JC] def ownerDocument: Document
+Image[JC] override def ownerDocument: HTMLDocument
+Image[JC] var parentElement: HTMLElement
+Image[JC] def parentNode: Node
+Image[JC] def prefix: String
+Image[JC] def prepend(nodes: Node | String*): Unit
+Image[JC] def previousElementSibling: Element
+Image[JC] def previousSibling: Node
+Image[JC] def querySelector(selectors: String): Element
+Image[JC] def querySelectorAll(selectors: String): NodeList[Element]
+Image[JC] var readyState: js.Any
+Image[JC] var recordNumber: js.Any
+Image[JC] def remove(): Unit
+Image[JC] def removeAttribute(name: String): Unit
+Image[JC] def removeAttributeNS(namespaceURI: String, localName: String): Unit
+Image[JC] def removeAttributeNode(oldAttr: Attr): Attr
+Image[JC] def removeChild(oldChild: Node): Node
+Image[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+Image[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+Image[JC] def replaceChild(newChild: Node, oldChild: Node): Node
+Image[JC] def replaceChildren(nodes: Node | String*): Unit
+Image[JC] def replaceWith(nodes: Node | String*): Unit
+Image[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
+Image[JC] def requestPointerLock(): Unit
+Image[JC] def scrollHeight: Int
+Image[JC] def scrollIntoView(top: Boolean?): Unit
+Image[JC] var scrollLeft: Double
+Image[JC] var scrollTop: Double
+Image[JC] def scrollWidth: Int
+Image[JC] def setAttribute(name: String, value: String): Unit
+Image[JC] def setAttributeNS(namespaceURI: String, qualifiedName: String, value: String): Unit
+Image[JC] def setAttributeNode(newAttr: Attr): Attr
+Image[JC] def setAttributeNodeNS(newAttr: Attr): Attr
+Image[JC] def shadowRoot: ShadowRoot
+Image[JC] var sizes: String
+Image[JC] var spellcheck: Boolean
+Image[JC] var src: String
+Image[JC] var srcset: String
+Image[JC] def style: CSSStyleDeclaration
+Image[JC] def style_ = (value: CSSStyleDeclaration): Unit
+Image[JC] def style_ = (value: String): Unit
+Image[JC] var tabIndex: Int
+Image[JC] def tagName: String
+Image[JC] var textContent: String
+Image[JC] var title: String
+Image[JC] var useMap: String
+Image[JC] var width: Int
+Image[JC] def x: Int
+Image[JC] def y: Int
ImageBitmap[JT] def close(): Unit
ImageBitmap[JT] def height: Double
ImageBitmap[JT] def width: Double
ImageCapture[JC] def grabFrame(): js.Promise[ImageBitmap]
ImageCapture[JC] def takePhoto(): js.Promise[Blob]
ImageCapture[JC] val track: MediaStreamTrack
-ImageData[JC] def data: js.Array[Int]
+ImageData[JC] def data: js.typedarray.Uint8ClampedArray
ImageData[JC] def height: Int
ImageData[JC] def width: Int
+InputEvent[JC] def bubbles: Boolean
+InputEvent[JC] def cancelBubble: Boolean
+InputEvent[JC] def cancelable: Boolean
+InputEvent[JC] def composed: Boolean
+InputEvent[JC] def currentTarget: EventTarget
+InputEvent[JC] def data: String
+InputEvent[JC] def dataTransfer: DataTransfer
+InputEvent[JC] def defaultPrevented: Boolean
+InputEvent[JC] def detail: Int
+InputEvent[JC] def eventPhase: Int
+InputEvent[JC] def getTargetRanges(): js.Array[StaticRange]
+InputEvent[JC] def inputType: InputType
+InputEvent[JC] def isComposing: Boolean
+InputEvent[JC] def isTrusted: Boolean
+InputEvent[JC] def preventDefault(): Unit
+InputEvent[JC] def stopImmediatePropagation(): Unit
+InputEvent[JC] def stopPropagation(): Unit
+InputEvent[JC] def target: EventTarget
+InputEvent[JC] def timeStamp: Double
+InputEvent[JC] def `type`: String
+InputEvent[JC] def view: Window
+InputEventInit[JT] var bubbles: js.UndefOr[Boolean]
+InputEventInit[JT] var cancelable: js.UndefOr[Boolean]
+InputEventInit[JT] var composed: js.UndefOr[Boolean]
+InputEventInit[JT] var data: js.UndefOr[String]
+InputEventInit[JT] var detail: js.UndefOr[Int]
+InputEventInit[JT] var inputType: js.UndefOr[InputType]
+InputEventInit[JT] var isComposing: js.UndefOr[Boolean]
+InputEventInit[JT] var scoped: js.UndefOr[Boolean]
+InputEventInit[JT] var view: js.UndefOr[Window]
+InputType[JT]
+InputType[SO] val deleteByCut: InputType
+InputType[SO] val deleteByDrag: InputType
+InputType[SO] val deleteContent: InputType
+InputType[SO] val deleteContentBackward: InputType
+InputType[SO] val deleteContentForward: InputType
+InputType[SO] val deleteEntireSoftLine: InputType
+InputType[SO] val deleteHardLineBackward: InputType
+InputType[SO] val deleteHardLineForward: InputType
+InputType[SO] val deleteSoftLineBackward: InputType
+InputType[SO] val deleteSoftLineForward: InputType
+InputType[SO] val deleteWordBackward: InputType
+InputType[SO] val deleteWordForward: InputType
+InputType[SO] val formatBackColor: InputType
+InputType[SO] val formatBold: InputType
+InputType[SO] val formatFontColor: InputType
+InputType[SO] val formatFontName: InputType
+InputType[SO] val formatIndent: InputType
+InputType[SO] val formatItalic: InputType
+InputType[SO] val formatJustifyCenter: InputType
+InputType[SO] val formatJustifyFull: InputType
+InputType[SO] val formatJustifyLeft: InputType
+InputType[SO] val formatJustifyRight: InputType
+InputType[SO] val formatOutdent: InputType
+InputType[SO] val formatRemove: InputType
+InputType[SO] val formatSetBlockTextDirection: InputType
+InputType[SO] val formatSetInlineTextDirection: InputType
+InputType[SO] val formatStrikeThrough: InputType
+InputType[SO] val formatSubscript: InputType
+InputType[SO] val formatSuperscript: InputType
+InputType[SO] val formatUnderline: InputType
+InputType[SO] val historyRedo: InputType
+InputType[SO] val historyUndo: InputType
+InputType[SO] val insertCompositionText: InputType
+InputType[SO] val insertFromDrop: InputType
+InputType[SO] val insertFromPaste: InputType
+InputType[SO] val insertFromPasteAsQuotation: InputType
+InputType[SO] val insertFromYank: InputType
+InputType[SO] val insertHorizontalRule: InputType
+InputType[SO] val insertLineBreak: InputType
+InputType[SO] val insertLink: InputType
+InputType[SO] val insertOrderedList: InputType
+InputType[SO] val insertParagraph: InputType
+InputType[SO] val insertReplacementText: InputType
+InputType[SO] val insertText: InputType
+InputType[SO] val insertTranspose: InputType
+InputType[SO] val insertUnorderedList: InputType
+IntersectionObserver[JC] def disconnect(): Unit
+IntersectionObserver[JC] def observe(target: Element): Unit
+IntersectionObserver[JC] def root: Document | Element
+IntersectionObserver[JC] def rootMargin: String
+IntersectionObserver[JC] def takeRecords(): js.Array[IntersectionObserverEntry]
+IntersectionObserver[JC] def thresholds: FrozenArray[Double]
+IntersectionObserver[JC] def unobserve(target: Element): Unit
+IntersectionObserverEntry[JC] def boundingClientRect: DOMRectReadOnly
+IntersectionObserverEntry[JC] def intersectionRatio: Double
+IntersectionObserverEntry[JC] def intersectionRect: DOMRectReadOnly
+IntersectionObserverEntry[JC] def isIntersecting: Boolean
+IntersectionObserverEntry[JC] def rootBounds: DOMRectReadOnly
+IntersectionObserverEntry[JC] def target: Element
+IntersectionObserverEntry[JC] def time: Double
+IntersectionObserverEntryInit[JT] var boundingClientRect: DOMRectInit
+IntersectionObserverEntryInit[JT] var intersectionRatio: Double
+IntersectionObserverEntryInit[JT] var intersectionRect: DOMRectInit
+IntersectionObserverEntryInit[JT] var isIntersecting: Boolean
+IntersectionObserverEntryInit[JT] var rootBounds: DOMRectInit
+IntersectionObserverEntryInit[JT] var target: Element
+IntersectionObserverEntryInit[JT] var time: Double
+IntersectionObserverInit[JT] var root: js.UndefOr[Document | Element]
+IntersectionObserverInit[JT] var rootMargin: js.UndefOr[String]
+IntersectionObserverInit[JT] var threshold: js.UndefOr[Double | js.Array[Double]]
JsonWebKey[JT] var alg: js.Array[String]
JsonWebKey[JT] var crv: String
JsonWebKey[JT] var d: String
@@ -14992,6 +16038,8 @@ KeyboardEvent[JC] def bubbles: Boolean
KeyboardEvent[JC] def cancelBubble: Boolean
KeyboardEvent[JC] def cancelable: Boolean
KeyboardEvent[JC] def charCode: Int
+KeyboardEvent[JC] def code: String
+KeyboardEvent[JC] def composed: Boolean
KeyboardEvent[JC] def ctrlKey: Boolean
KeyboardEvent[JC] def currentTarget: EventTarget
KeyboardEvent[JC] def defaultPrevented: Boolean
@@ -15020,6 +16068,7 @@ KeyboardEventInit[JT] var altKey: js.UndefOr[Boolean]
KeyboardEventInit[JT] var bubbles: js.UndefOr[Boolean]
KeyboardEventInit[JT] var cancelable: js.UndefOr[Boolean]
KeyboardEventInit[JT] var charCode: js.UndefOr[Int]
+KeyboardEventInit[JT] var code: js.UndefOr[String]
KeyboardEventInit[JT] var composed: js.UndefOr[Boolean]
KeyboardEventInit[JT] var ctrlKey: js.UndefOr[Boolean]
KeyboardEventInit[JT] var detail: js.UndefOr[Int]
@@ -15032,19 +16081,39 @@ KeyboardEventInit[JT] var repeat: js.UndefOr[Boolean]
KeyboardEventInit[JT] var scoped: js.UndefOr[Boolean]
KeyboardEventInit[JT] var shiftKey: js.UndefOr[Boolean]
KeyboardEventInit[JT] var view: js.UndefOr[Window]
+LazyLoadingState[JT]
+LazyLoadingState[SO] val eager: LazyLoadingState
+LazyLoadingState[SO] val `lazy`: LazyLoadingState
LinkStyle[JT] def sheet: StyleSheet
Location[JT] def assign(url: String): Unit
Location[JT] var hash: String
Location[JT] var host: String
Location[JT] var hostname: String
Location[JT] var href: String
-Location[JT] def origin: js.UndefOr[String]
+Location[JT] def origin: String
Location[JT] var pathname: String
Location[JT] var port: String
Location[JT] var protocol: String
-Location[JT] def reload(flag: Boolean?): Unit
+Location[JT] def reload(): Unit
Location[JT] def replace(url: String): Unit
Location[JT] var search: String
+Lock[JC] def mode: LockMode
+Lock[JC] def name: String
+LockInfo[JT] def clientId: String
+LockInfo[JT] def mode: LockMode
+LockInfo[JT] def name: String
+LockManager[JC] def query(): js.Promise[LockManagerSnapshot]
+LockManager[JC] def request(name: String, callback: js.Function1[Lock, js.Promise[Unit]]): js.Promise[Unit]
+LockManager[JC] def request(name: String, options: LockOptions, callback: js.Function1[Lock, js.Promise[Unit]]): js.Promise[Unit]
+LockManagerSnapshot[JT] def held: js.Array[LockInfo]
+LockManagerSnapshot[JT] def pending: js.Array[LockInfo]
+LockMode[JT]
+LockMode[SO] val exclusive: LockMode
+LockMode[SO] val shared: LockMode
+LockOptions[JT] var ifAvailable: js.UndefOr[Boolean]
+LockOptions[JT] var mode: js.UndefOr[LockMode]
+LockOptions[JT] var signal: js.UndefOr[AbortSignal]
+LockOptions[JT] var steal: js.UndefOr[Boolean]
MIMEType[JT]
MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType]
MIMEType[SO] val `application/xml` = "application/xml".asInstanceOf[MIMEType]
@@ -15095,11 +16164,16 @@ MediaList[JC] def item(index: Int): String
MediaList[JC] def length: Int
MediaList[JC] def mediaText: String
MediaList[JC] @scala.scalajs.js.annotation.JSBracketAccess def update(index: Int, v: String): Unit
-MediaQueryList[JT] def addListener(listener: MediaQueryListListener): Unit
+MediaQueryList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+MediaQueryList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+MediaQueryList[JT] def addListener(listener: MediaQueryListListener): Unit (@deprecated in 2.4.0)
+MediaQueryList[JT] def dispatchEvent(evt: Event): Boolean
MediaQueryList[JT] def matches: Boolean
-MediaQueryList[JT] var media: String
-MediaQueryList[JT] def removeListener(listener: MediaQueryListListener): Unit
-MediaQueryListListener[JT] def apply(mql: MediaQueryList): Unit
+MediaQueryList[JT] def media: String
+MediaQueryList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+MediaQueryList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+MediaQueryList[JT] def removeListener(listener: MediaQueryListListener): Unit (@deprecated in 2.4.0)
+MediaQueryListListener[JT] def apply(mql: MediaQueryList): Unit (@deprecated in 2.4.0)
MediaSource[JC] def activeSourceBuffers: SourceBufferList
MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -15204,6 +16278,7 @@ MediaStreamTrack[SO] def apply(enabled: js.UndefOr[Boolean]?, id: js.UndefOr[Str
MediaStreamTrackEvent[JC] def bubbles: Boolean
MediaStreamTrackEvent[JC] def cancelBubble: Boolean
MediaStreamTrackEvent[JC] def cancelable: Boolean
+MediaStreamTrackEvent[JC] def composed: Boolean
MediaStreamTrackEvent[JC] def currentTarget: EventTarget
MediaStreamTrackEvent[JC] def defaultPrevented: Boolean
MediaStreamTrackEvent[JC] def eventPhase: Int
@@ -15279,6 +16354,7 @@ MessageChannel[JC] def port2: MessagePort
MessageEvent[JC] def bubbles: Boolean
MessageEvent[JC] def cancelBubble: Boolean
MessageEvent[JC] def cancelable: Boolean
+MessageEvent[JC] def composed: Boolean
MessageEvent[JC] def currentTarget: EventTarget
MessageEvent[JC] def data: Any
MessageEvent[JC] def defaultPrevented: Boolean
@@ -15325,6 +16401,7 @@ MouseEvent[JC] def cancelBubble: Boolean
MouseEvent[JC] def cancelable: Boolean
MouseEvent[JC] def clientX: Double
MouseEvent[JC] def clientY: Double
+MouseEvent[JC] def composed: Boolean
MouseEvent[JC] def ctrlKey: Boolean
MouseEvent[JC] def currentTarget: EventTarget
MouseEvent[JC] def defaultPrevented: Boolean
@@ -15405,17 +16482,25 @@ Navigator[JC] def geolocation: Geolocation
Navigator[JC] def getGamepads(): js.Array[Gamepad]
Navigator[JC] def language: String
Navigator[JC] def languages: js.Array[String]
+Navigator[JC] def locks: LockManager
Navigator[JC] def mediaDevices: MediaDevices
Navigator[JC] def onLine: Boolean
Navigator[JC] val permissions: Permissions
Navigator[JC] def platform: String
+Navigator[JC] def registerProtocolHandler(scheme: String, url: String): Unit
+Navigator[JC] def registerProtocolHandler(scheme: String, url: URL): Unit
Navigator[JC] def sendBeacon(url: String, data: BodyInit?): Boolean
Navigator[JC] val serviceWorker: ServiceWorkerContainer
Navigator[JC] def storage: StorageManager
+Navigator[JC] def unregisterProtocolHandler(scheme: String, url: String): Unit
+Navigator[JC] def unregisterProtocolHandler(scheme: String, url: URL): Unit
Navigator[JC] def userAgent: String
Navigator[JC] def vibrate(duration: Double): Boolean
Navigator[JC] def vibrate(pattern: js.Array[Double]): Boolean
-NavigatorContentUtils[JT]
+NavigatorContentUtils[JT] def registerProtocolHandler(scheme: String, url: String): Unit
+NavigatorContentUtils[JT] def registerProtocolHandler(scheme: String, url: URL): Unit
+NavigatorContentUtils[JT] def unregisterProtocolHandler(scheme: String, url: String): Unit
+NavigatorContentUtils[JT] def unregisterProtocolHandler(scheme: String, url: URL): Unit
NavigatorGeolocation[JT] def geolocation: Geolocation
NavigatorID[JT] def appName: String
NavigatorID[JT] def appVersion: String
@@ -15423,6 +16508,7 @@ NavigatorID[JT] def platform: String
NavigatorID[JT] def userAgent: String
NavigatorLanguage[JT] def language: String
NavigatorLanguage[JT] def languages: js.Array[String]
+NavigatorLocks[JT] def locks: LockManager
NavigatorOnLine[JT] def onLine: Boolean
NavigatorStorageUtils[JT]
NavigatorVibration[JT] def vibrate(duration: Double): Boolean
@@ -15430,7 +16516,6 @@ NavigatorVibration[JT] def vibrate(pattern: js.Array[Double]): Boolean
Node[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
Node[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Node[JC] def appendChild(newChild: Node): Node
-Node[JC] def attributes: NamedNodeMap
Node[JC] def baseURI: String
Node[JC] def childNodes: NodeList[Node]
Node[JC] def cloneNode(deep: Boolean?): Node
@@ -15438,7 +16523,6 @@ Node[JC] def compareDocumentPosition(other: Node): Int
Node[JC] def contains(otherNode: Node): Boolean
Node[JC] def dispatchEvent(evt: Event): Boolean
Node[JC] def firstChild: Node
-Node[JC] def hasAttributes(): Boolean
Node[JC] def hasChildNodes(): Boolean
Node[JC] var innerText: String
Node[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -15552,6 +16636,7 @@ NotificationOptions[SO] def apply(body: js.UndefOr[String]?, dir: js.UndefOr[Str
OfflineAudioCompletionEvent[JT] def bubbles: Boolean
OfflineAudioCompletionEvent[JT] def cancelBubble: Boolean
OfflineAudioCompletionEvent[JT] def cancelable: Boolean
+OfflineAudioCompletionEvent[JT] def composed: Boolean
OfflineAudioCompletionEvent[JT] def currentTarget: EventTarget
OfflineAudioCompletionEvent[JT] def defaultPrevented: Boolean
OfflineAudioCompletionEvent[JT] def eventPhase: Int
@@ -15625,6 +16710,7 @@ OscillatorNode[JT] var `type`: String
PageTransitionEvent[JT] def bubbles: Boolean
PageTransitionEvent[JT] def cancelBubble: Boolean
PageTransitionEvent[JT] def cancelable: Boolean
+PageTransitionEvent[JT] def composed: Boolean
PageTransitionEvent[JT] def currentTarget: EventTarget
PageTransitionEvent[JT] def defaultPrevented: Boolean
PageTransitionEvent[JT] def eventPhase: Int
@@ -15669,6 +16755,17 @@ ParentNode[JT] def children: HTMLCollection[Element]
ParentNode[JT] def firstElementChild: Element
ParentNode[JT] def lastElementChild: Element
ParentNode[JT] def replaceChildren(nodes: Node | String*): Unit
+Path2D[JC] def addPath(path: Path2D): Unit
+Path2D[JC] def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double): Unit
+Path2D[JC] def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double, counterclockwise: Boolean): Unit
+Path2D[JC] def arcTo(x1: Double, y1: Double, x2: Double, y2: Double, radius: Double): Unit
+Path2D[JC] def bezierCurveTo(cp1x: Double, cp1y: Double, cp2x: Double, cp2y: Double, x: Double, y: Double): Unit
+Path2D[JC] def closePath(): Unit
+Path2D[JC] def ellipse(x: Double, y: Double, radiusX: Double, radiusY: Double, rotation: Double, startAngle: Double, endAngle: Double, counterclockwise: Boolean?): Unit
+Path2D[JC] def lineTo(x: Double, y: Double): Unit
+Path2D[JC] def moveTo(x: Double, y: Double): Unit
+Path2D[JC] def quadraticCurveTo(cpx: Double, cpy: Double, x: Double, y: Double): Unit
+Path2D[JC] def rect(x: Double, y: Double, w: Double, h: Double): Unit
Pbkdf2Params[JT] val hash: HashAlgorithmIdentifier
Pbkdf2Params[JT] val iterations: Double
Pbkdf2Params[JT] val name: String
@@ -15681,30 +16778,33 @@ Pbkdf2Params[SO] val salt = salt0
Performance[JC] def clearMarks(markName: String?): Unit
Performance[JC] def clearMeasures(measureName: String?): Unit
Performance[JC] def clearResourceTimings(): Unit
-Performance[JC] def getEntries(): js.Dynamic
-Performance[JC] def getEntriesByName(name: String, entryType: String?): js.Dynamic
-Performance[JC] def getEntriesByType(entryType: String): js.Dynamic
-Performance[JC] def getMarks(markName: String?): js.Dynamic
-Performance[JC] def getMeasures(measureName: String?): js.Dynamic
-Performance[JC] def mark(markName: String): Unit
-Performance[JC] def measure(measureName: String, startMarkName: String?, endMarkName: String?): Unit
+Performance[JC] def getEntries(): js.Array[PerformanceEntry]
+Performance[JC] def getEntriesByName(name: String, `type`: String?): js.Array[PerformanceEntry]
+Performance[JC] def getEntriesByType(entryType: String): js.Array[PerformanceEntry]
+Performance[JC] def getMarks(markName: String?): js.Dynamic (@deprecated in 2.8.0)
+Performance[JC] def getMeasures(measureName: String?): js.Dynamic (@deprecated in 2.8.0)
+Performance[JC] def mark(markName: String): PerformanceMark
+Performance[JC] def measure(measureName: String, startMarkName: String?, endMarkName: String?): PerformanceMeasure
Performance[JC] def navigation: PerformanceNavigation
Performance[JC] def now(): Double
Performance[JC] def setResourceTimingBufferSize(maxSize: Int): Unit
Performance[JC] def timing: PerformanceTiming
-Performance[JC] def toJSON(): js.Dynamic
+Performance[JC] def toJSON(): js.Object
PerformanceEntry[JC] def duration: Int
PerformanceEntry[JC] def entryType: String
PerformanceEntry[JC] def name: String
PerformanceEntry[JC] def startTime: Double
+PerformanceEntry[JC] def toJSON(): js.Object
PerformanceMark[JC] def duration: Int
PerformanceMark[JC] def entryType: String
PerformanceMark[JC] def name: String
PerformanceMark[JC] def startTime: Double
+PerformanceMark[JC] def toJSON(): js.Object
PerformanceMeasure[JC] def duration: Int
PerformanceMeasure[JC] def entryType: String
PerformanceMeasure[JC] def name: String
PerformanceMeasure[JC] def startTime: Double
+PerformanceMeasure[JC] def toJSON(): js.Object
PerformanceNavigation[JC] def redirectCount: Int
PerformanceNavigation[JC] def toJSON(): js.Dynamic
PerformanceNavigation[JC] def `type`: Int
@@ -15727,6 +16827,7 @@ PerformanceResourceTiming[JC] def requestStart: Int
PerformanceResourceTiming[JC] var responseEnd: Int
PerformanceResourceTiming[JC] def responseStart: Int
PerformanceResourceTiming[JC] def startTime: Double
+PerformanceResourceTiming[JC] def toJSON(): js.Object
PerformanceTiming[JC] def connectEnd: Double
PerformanceTiming[JC] def connectStart: Double
PerformanceTiming[JC] def domComplete: Double
@@ -15778,6 +16879,7 @@ PointerEvent[JC] def cancelBubble: Boolean
PointerEvent[JC] def cancelable: Boolean
PointerEvent[JC] def clientX: Double
PointerEvent[JC] def clientY: Double
+PointerEvent[JC] def composed: Boolean
PointerEvent[JC] def ctrlKey: Boolean
PointerEvent[JC] def currentTarget: EventTarget
PointerEvent[JC] def defaultPrevented: Boolean
@@ -15843,6 +16945,7 @@ PointerEventInit[JT] var width: js.UndefOr[Double]
PopStateEvent[JT] def bubbles: Boolean
PopStateEvent[JT] def cancelBubble: Boolean
PopStateEvent[JT] def cancelable: Boolean
+PopStateEvent[JT] def composed: Boolean
PopStateEvent[JT] def currentTarget: EventTarget
PopStateEvent[JT] def defaultPrevented: Boolean
PopStateEvent[JT] def eventPhase: Int
@@ -15864,10 +16967,13 @@ PositionError[JT] def message: String
PositionOptions[JC] var enableHighAccuracy: Boolean
PositionOptions[JC] var maximumAge: Int
PositionOptions[JC] var timeout: Int
+PresentationStyle[JT]
+PresentationStyle[SO] val attachment: PresentationStyle
+PresentationStyle[SO] val inline: PresentationStyle
+PresentationStyle[SO] val unspecified: PresentationStyle
ProcessingInstruction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
ProcessingInstruction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
ProcessingInstruction[JC] def appendChild(newChild: Node): Node
-ProcessingInstruction[JC] def attributes: NamedNodeMap
ProcessingInstruction[JC] def baseURI: String
ProcessingInstruction[JC] def childNodes: NodeList[Node]
ProcessingInstruction[JC] def cloneNode(deep: Boolean?): Node
@@ -15876,7 +16982,6 @@ ProcessingInstruction[JC] def contains(otherNode: Node): Boolean
ProcessingInstruction[JC] def data: String
ProcessingInstruction[JC] def dispatchEvent(evt: Event): Boolean
ProcessingInstruction[JC] def firstChild: Node
-ProcessingInstruction[JC] def hasAttributes(): Boolean
ProcessingInstruction[JC] def hasChildNodes(): Boolean
ProcessingInstruction[JC] var innerText: String
ProcessingInstruction[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -15907,6 +17012,7 @@ ProcessingInstruction[JC] var textContent: String
ProgressEvent[JT] def bubbles: Boolean
ProgressEvent[JT] def cancelBubble: Boolean
ProgressEvent[JT] def cancelable: Boolean
+ProgressEvent[JT] def composed: Boolean
ProgressEvent[JT] def currentTarget: EventTarget
ProgressEvent[JT] def defaultPrevented: Boolean
ProgressEvent[JT] def eventPhase: Int
@@ -15926,6 +17032,7 @@ PushEncryptionKeyName[SO] val p256dh: PushEncryptionKeyName
PushEvent[JT] def bubbles: Boolean
PushEvent[JT] def cancelBubble: Boolean
PushEvent[JT] def cancelable: Boolean
+PushEvent[JT] def composed: Boolean
PushEvent[JT] def currentTarget: EventTarget
PushEvent[JT] val data: PushMessageData
PushEvent[JT] def defaultPrevented: Boolean
@@ -16008,6 +17115,7 @@ RTCDataChannelEvent[JC] def bubbles: Boolean
RTCDataChannelEvent[JC] def cancelBubble: Boolean
RTCDataChannelEvent[JC] def cancelable: Boolean
RTCDataChannelEvent[JC] val channel: RTCDataChannel
+RTCDataChannelEvent[JC] def composed: Boolean
RTCDataChannelEvent[JC] def currentTarget: EventTarget
RTCDataChannelEvent[JC] def defaultPrevented: Boolean
RTCDataChannelEvent[JC] def eventPhase: Int
@@ -16115,6 +17223,7 @@ RTCPeerConnectionIceEvent[JC] def bubbles: Boolean
RTCPeerConnectionIceEvent[JC] def cancelBubble: Boolean
RTCPeerConnectionIceEvent[JC] def cancelable: Boolean
RTCPeerConnectionIceEvent[JC] var candidate: RTCIceCandidate
+RTCPeerConnectionIceEvent[JC] def composed: Boolean
RTCPeerConnectionIceEvent[JC] def currentTarget: EventTarget
RTCPeerConnectionIceEvent[JC] def defaultPrevented: Boolean
RTCPeerConnectionIceEvent[JC] def eventPhase: Int
@@ -16256,9 +17365,12 @@ RequestDestination[SO] val sharedworker: RequestDestination
RequestDestination[SO] val subresource: RequestDestination
RequestDestination[SO] val unknown: RequestDestination
RequestDestination[SO] val worker: RequestDestination
+RequestDuplex[JT]
+RequestDuplex[SO] val half: RequestDuplex
RequestInit[JT] var body: js.UndefOr[BodyInit]
RequestInit[JT] var cache: js.UndefOr[RequestCache]
RequestInit[JT] var credentials: js.UndefOr[RequestCredentials]
+RequestInit[JT] var duplex: js.UndefOr[RequestDuplex]
RequestInit[JT] var headers: js.UndefOr[HeadersInit]
RequestInit[JT] var integrity: js.UndefOr[String]
RequestInit[JT] var keepalive: js.UndefOr[Boolean]
@@ -16401,6 +17513,7 @@ SVGAElement[JC] def clientLeft: Int
SVGAElement[JC] def clientTop: Int
SVGAElement[JC] def clientWidth: Int
SVGAElement[JC] def cloneNode(deep: Boolean?): Node
+SVGAElement[JC] def closest(selector: String): Element
SVGAElement[JC] def compareDocumentPosition(other: Node): Int
SVGAElement[JC] def contains(otherNode: Node): Boolean
SVGAElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -16486,6 +17599,7 @@ SVGAElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js
SVGAElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGAElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGAElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGAElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGAElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGAElement[JC] def requestPointerLock(): Unit
SVGAElement[JC] var requiredExtensions: SVGStringList
@@ -16568,6 +17682,7 @@ SVGCircleElement[JC] def clientLeft: Int
SVGCircleElement[JC] def clientTop: Int
SVGCircleElement[JC] def clientWidth: Int
SVGCircleElement[JC] def cloneNode(deep: Boolean?): Node
+SVGCircleElement[JC] def closest(selector: String): Element
SVGCircleElement[JC] def compareDocumentPosition(other: Node): Int
SVGCircleElement[JC] def contains(otherNode: Node): Boolean
SVGCircleElement[JC] def cx: SVGAnimatedLength
@@ -16655,6 +17770,7 @@ SVGCircleElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGCircleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGCircleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGCircleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGCircleElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGCircleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGCircleElement[JC] def requestPointerLock(): Unit
SVGCircleElement[JC] var requiredExtensions: SVGStringList
@@ -16702,6 +17818,7 @@ SVGClipPathElement[JC] def clientTop: Int
SVGClipPathElement[JC] def clientWidth: Int
SVGClipPathElement[JC] def clipPathUnits: SVGAnimatedEnumeration
SVGClipPathElement[JC] def cloneNode(deep: Boolean?): Node
+SVGClipPathElement[JC] def closest(selector: String): Element
SVGClipPathElement[JC] def compareDocumentPosition(other: Node): Int
SVGClipPathElement[JC] def contains(otherNode: Node): Boolean
SVGClipPathElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -16786,6 +17903,7 @@ SVGClipPathElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGClipPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGClipPathElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGClipPathElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGClipPathElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGClipPathElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGClipPathElement[JC] def requestPointerLock(): Unit
SVGClipPathElement[JC] var requiredExtensions: SVGStringList
@@ -16829,6 +17947,7 @@ SVGComponentTransferFunctionElement[JC] def clientLeft: Int
SVGComponentTransferFunctionElement[JC] def clientTop: Int
SVGComponentTransferFunctionElement[JC] def clientWidth: Int
SVGComponentTransferFunctionElement[JC] def cloneNode(deep: Boolean?): Node
+SVGComponentTransferFunctionElement[JC] def closest(selector: String): Element
SVGComponentTransferFunctionElement[JC] def compareDocumentPosition(other: Node): Int
SVGComponentTransferFunctionElement[JC] def contains(otherNode: Node): Boolean
SVGComponentTransferFunctionElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -16908,6 +18027,7 @@ SVGComponentTransferFunctionElement[JC] def removeEventListener[T <: Event](`typ
SVGComponentTransferFunctionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGComponentTransferFunctionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGComponentTransferFunctionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGComponentTransferFunctionElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGComponentTransferFunctionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGComponentTransferFunctionElement[JC] def requestPointerLock(): Unit
SVGComponentTransferFunctionElement[JC] def scrollHeight: Int
@@ -16953,6 +18073,7 @@ SVGDefsElement[JC] def clientLeft: Int
SVGDefsElement[JC] def clientTop: Int
SVGDefsElement[JC] def clientWidth: Int
SVGDefsElement[JC] def cloneNode(deep: Boolean?): Node
+SVGDefsElement[JC] def closest(selector: String): Element
SVGDefsElement[JC] def compareDocumentPosition(other: Node): Int
SVGDefsElement[JC] def contains(otherNode: Node): Boolean
SVGDefsElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17037,6 +18158,7 @@ SVGDefsElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGDefsElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGDefsElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGDefsElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGDefsElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGDefsElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGDefsElement[JC] def requestPointerLock(): Unit
SVGDefsElement[JC] var requiredExtensions: SVGStringList
@@ -17080,6 +18202,7 @@ SVGDescElement[JC] def clientLeft: Int
SVGDescElement[JC] def clientTop: Int
SVGDescElement[JC] def clientWidth: Int
SVGDescElement[JC] def cloneNode(deep: Boolean?): Node
+SVGDescElement[JC] def closest(selector: String): Element
SVGDescElement[JC] def compareDocumentPosition(other: Node): Int
SVGDescElement[JC] def contains(otherNode: Node): Boolean
SVGDescElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17156,6 +18279,7 @@ SVGDescElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGDescElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGDescElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGDescElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGDescElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGDescElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGDescElement[JC] def requestPointerLock(): Unit
SVGDescElement[JC] def scrollHeight: Int
@@ -17194,6 +18318,7 @@ SVGElement[JC] def clientLeft: Int
SVGElement[JC] def clientTop: Int
SVGElement[JC] def clientWidth: Int
SVGElement[JC] def cloneNode(deep: Boolean?): Node
+SVGElement[JC] def closest(selector: String): Element
SVGElement[JC] def compareDocumentPosition(other: Node): Int
SVGElement[JC] def contains(otherNode: Node): Boolean
SVGElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17270,6 +18395,7 @@ SVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.
SVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGElement[JC] def requestPointerLock(): Unit
SVGElement[JC] def scrollHeight: Int
@@ -17321,6 +18447,7 @@ SVGEllipseElement[JC] def clientLeft: Int
SVGEllipseElement[JC] def clientTop: Int
SVGEllipseElement[JC] def clientWidth: Int
SVGEllipseElement[JC] def cloneNode(deep: Boolean?): Node
+SVGEllipseElement[JC] def closest(selector: String): Element
SVGEllipseElement[JC] def compareDocumentPosition(other: Node): Int
SVGEllipseElement[JC] def contains(otherNode: Node): Boolean
SVGEllipseElement[JC] def cx: SVGAnimatedLength
@@ -17407,6 +18534,7 @@ SVGEllipseElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGEllipseElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGEllipseElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGEllipseElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGEllipseElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGEllipseElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGEllipseElement[JC] def requestPointerLock(): Unit
SVGEllipseElement[JC] var requiredExtensions: SVGStringList
@@ -17459,6 +18587,7 @@ SVGFEBlendElement[JC] def clientLeft: Int
SVGFEBlendElement[JC] def clientTop: Int
SVGFEBlendElement[JC] def clientWidth: Int
SVGFEBlendElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEBlendElement[JC] def closest(selector: String): Element
SVGFEBlendElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEBlendElement[JC] def contains(otherNode: Node): Boolean
SVGFEBlendElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17539,6 +18668,7 @@ SVGFEBlendElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEBlendElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEBlendElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEBlendElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEBlendElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEBlendElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEBlendElement[JC] def requestPointerLock(): Unit
SVGFEBlendElement[JC] def result: SVGAnimatedString
@@ -17586,6 +18716,7 @@ SVGFEColorMatrixElement[JC] def clientLeft: Int
SVGFEColorMatrixElement[JC] def clientTop: Int
SVGFEColorMatrixElement[JC] def clientWidth: Int
SVGFEColorMatrixElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEColorMatrixElement[JC] def closest(selector: String): Element
SVGFEColorMatrixElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEColorMatrixElement[JC] def contains(otherNode: Node): Boolean
SVGFEColorMatrixElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17664,6 +18795,7 @@ SVGFEColorMatrixElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGFEColorMatrixElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEColorMatrixElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEColorMatrixElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEColorMatrixElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEColorMatrixElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEColorMatrixElement[JC] def requestPointerLock(): Unit
SVGFEColorMatrixElement[JC] def result: SVGAnimatedString
@@ -17712,6 +18844,7 @@ SVGFEComponentTransferElement[JC] def clientLeft: Int
SVGFEComponentTransferElement[JC] def clientTop: Int
SVGFEComponentTransferElement[JC] def clientWidth: Int
SVGFEComponentTransferElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEComponentTransferElement[JC] def closest(selector: String): Element
SVGFEComponentTransferElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEComponentTransferElement[JC] def contains(otherNode: Node): Boolean
SVGFEComponentTransferElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17790,6 +18923,7 @@ SVGFEComponentTransferElement[JC] def removeEventListener[T <: Event](`type`: St
SVGFEComponentTransferElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEComponentTransferElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEComponentTransferElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEComponentTransferElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEComponentTransferElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEComponentTransferElement[JC] def requestPointerLock(): Unit
SVGFEComponentTransferElement[JC] def result: SVGAnimatedString
@@ -17831,6 +18965,7 @@ SVGFECompositeElement[JC] def clientLeft: Int
SVGFECompositeElement[JC] def clientTop: Int
SVGFECompositeElement[JC] def clientWidth: Int
SVGFECompositeElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFECompositeElement[JC] def closest(selector: String): Element
SVGFECompositeElement[JC] def compareDocumentPosition(other: Node): Int
SVGFECompositeElement[JC] def contains(otherNode: Node): Boolean
SVGFECompositeElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -17915,6 +19050,7 @@ SVGFECompositeElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGFECompositeElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFECompositeElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFECompositeElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFECompositeElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFECompositeElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFECompositeElement[JC] def requestPointerLock(): Unit
SVGFECompositeElement[JC] def result: SVGAnimatedString
@@ -17964,6 +19100,7 @@ SVGFEConvolveMatrixElement[JC] def clientLeft: Int
SVGFEConvolveMatrixElement[JC] def clientTop: Int
SVGFEConvolveMatrixElement[JC] def clientWidth: Int
SVGFEConvolveMatrixElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEConvolveMatrixElement[JC] def closest(selector: String): Element
SVGFEConvolveMatrixElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEConvolveMatrixElement[JC] def contains(otherNode: Node): Boolean
SVGFEConvolveMatrixElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18050,6 +19187,7 @@ SVGFEConvolveMatrixElement[JC] def removeEventListener[T <: Event](`type`: Strin
SVGFEConvolveMatrixElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEConvolveMatrixElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEConvolveMatrixElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEConvolveMatrixElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEConvolveMatrixElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEConvolveMatrixElement[JC] def requestPointerLock(): Unit
SVGFEConvolveMatrixElement[JC] def result: SVGAnimatedString
@@ -18097,6 +19235,7 @@ SVGFEDiffuseLightingElement[JC] def clientLeft: Int
SVGFEDiffuseLightingElement[JC] def clientTop: Int
SVGFEDiffuseLightingElement[JC] def clientWidth: Int
SVGFEDiffuseLightingElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEDiffuseLightingElement[JC] def closest(selector: String): Element
SVGFEDiffuseLightingElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEDiffuseLightingElement[JC] def contains(otherNode: Node): Boolean
SVGFEDiffuseLightingElement[JC] def diffuseConstant: SVGAnimatedNumber
@@ -18178,6 +19317,7 @@ SVGFEDiffuseLightingElement[JC] def removeEventListener[T <: Event](`type`: Stri
SVGFEDiffuseLightingElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEDiffuseLightingElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEDiffuseLightingElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEDiffuseLightingElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEDiffuseLightingElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEDiffuseLightingElement[JC] def requestPointerLock(): Unit
SVGFEDiffuseLightingElement[JC] def result: SVGAnimatedString
@@ -18220,6 +19360,7 @@ SVGFEDisplacementMapElement[JC] def clientLeft: Int
SVGFEDisplacementMapElement[JC] def clientTop: Int
SVGFEDisplacementMapElement[JC] def clientWidth: Int
SVGFEDisplacementMapElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEDisplacementMapElement[JC] def closest(selector: String): Element
SVGFEDisplacementMapElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEDisplacementMapElement[JC] def contains(otherNode: Node): Boolean
SVGFEDisplacementMapElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18299,6 +19440,7 @@ SVGFEDisplacementMapElement[JC] def removeEventListener[T <: Event](`type`: Stri
SVGFEDisplacementMapElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEDisplacementMapElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEDisplacementMapElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEDisplacementMapElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEDisplacementMapElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEDisplacementMapElement[JC] def requestPointerLock(): Unit
SVGFEDisplacementMapElement[JC] def result: SVGAnimatedString
@@ -18348,6 +19490,7 @@ SVGFEDistantLightElement[JC] def clientLeft: Int
SVGFEDistantLightElement[JC] def clientTop: Int
SVGFEDistantLightElement[JC] def clientWidth: Int
SVGFEDistantLightElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEDistantLightElement[JC] def closest(selector: String): Element
SVGFEDistantLightElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEDistantLightElement[JC] def contains(otherNode: Node): Boolean
SVGFEDistantLightElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18425,6 +19568,7 @@ SVGFEDistantLightElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGFEDistantLightElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEDistantLightElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEDistantLightElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEDistantLightElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEDistantLightElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEDistantLightElement[JC] def requestPointerLock(): Unit
SVGFEDistantLightElement[JC] def scrollHeight: Int
@@ -18461,6 +19605,7 @@ SVGFEFloodElement[JC] def clientLeft: Int
SVGFEFloodElement[JC] def clientTop: Int
SVGFEFloodElement[JC] def clientWidth: Int
SVGFEFloodElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEFloodElement[JC] def closest(selector: String): Element
SVGFEFloodElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEFloodElement[JC] def contains(otherNode: Node): Boolean
SVGFEFloodElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18538,6 +19683,7 @@ SVGFEFloodElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFloodElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFloodElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFloodElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFloodElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFloodElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFloodElement[JC] def requestPointerLock(): Unit
SVGFEFloodElement[JC] def result: SVGAnimatedString
@@ -18579,6 +19725,7 @@ SVGFEFuncAElement[JC] def clientLeft: Int
SVGFEFuncAElement[JC] def clientTop: Int
SVGFEFuncAElement[JC] def clientWidth: Int
SVGFEFuncAElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEFuncAElement[JC] def closest(selector: String): Element
SVGFEFuncAElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEFuncAElement[JC] def contains(otherNode: Node): Boolean
SVGFEFuncAElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18658,6 +19805,7 @@ SVGFEFuncAElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncAElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncAElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncAElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncAElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncAElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncAElement[JC] def requestPointerLock(): Unit
SVGFEFuncAElement[JC] def scrollHeight: Int
@@ -18697,6 +19845,7 @@ SVGFEFuncBElement[JC] def clientLeft: Int
SVGFEFuncBElement[JC] def clientTop: Int
SVGFEFuncBElement[JC] def clientWidth: Int
SVGFEFuncBElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEFuncBElement[JC] def closest(selector: String): Element
SVGFEFuncBElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEFuncBElement[JC] def contains(otherNode: Node): Boolean
SVGFEFuncBElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18776,6 +19925,7 @@ SVGFEFuncBElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncBElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncBElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncBElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncBElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncBElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncBElement[JC] def requestPointerLock(): Unit
SVGFEFuncBElement[JC] def scrollHeight: Int
@@ -18815,6 +19965,7 @@ SVGFEFuncGElement[JC] def clientLeft: Int
SVGFEFuncGElement[JC] def clientTop: Int
SVGFEFuncGElement[JC] def clientWidth: Int
SVGFEFuncGElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEFuncGElement[JC] def closest(selector: String): Element
SVGFEFuncGElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEFuncGElement[JC] def contains(otherNode: Node): Boolean
SVGFEFuncGElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -18894,6 +20045,7 @@ SVGFEFuncGElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncGElement[JC] def requestPointerLock(): Unit
SVGFEFuncGElement[JC] def scrollHeight: Int
@@ -18933,6 +20085,7 @@ SVGFEFuncRElement[JC] def clientLeft: Int
SVGFEFuncRElement[JC] def clientTop: Int
SVGFEFuncRElement[JC] def clientWidth: Int
SVGFEFuncRElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEFuncRElement[JC] def closest(selector: String): Element
SVGFEFuncRElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEFuncRElement[JC] def contains(otherNode: Node): Boolean
SVGFEFuncRElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19012,6 +20165,7 @@ SVGFEFuncRElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncRElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncRElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncRElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncRElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncRElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncRElement[JC] def requestPointerLock(): Unit
SVGFEFuncRElement[JC] def scrollHeight: Int
@@ -19051,6 +20205,7 @@ SVGFEGaussianBlurElement[JC] def clientLeft: Int
SVGFEGaussianBlurElement[JC] def clientTop: Int
SVGFEGaussianBlurElement[JC] def clientWidth: Int
SVGFEGaussianBlurElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEGaussianBlurElement[JC] def closest(selector: String): Element
SVGFEGaussianBlurElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEGaussianBlurElement[JC] def contains(otherNode: Node): Boolean
SVGFEGaussianBlurElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19129,6 +20284,7 @@ SVGFEGaussianBlurElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGFEGaussianBlurElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEGaussianBlurElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEGaussianBlurElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEGaussianBlurElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEGaussianBlurElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEGaussianBlurElement[JC] def requestPointerLock(): Unit
SVGFEGaussianBlurElement[JC] def result: SVGAnimatedString
@@ -19173,6 +20329,7 @@ SVGFEImageElement[JC] def clientLeft: Int
SVGFEImageElement[JC] def clientTop: Int
SVGFEImageElement[JC] def clientWidth: Int
SVGFEImageElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEImageElement[JC] def closest(selector: String): Element
SVGFEImageElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEImageElement[JC] def contains(otherNode: Node): Boolean
SVGFEImageElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19253,6 +20410,7 @@ SVGFEImageElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEImageElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEImageElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEImageElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEImageElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEImageElement[JC] def requestPointerLock(): Unit
SVGFEImageElement[JC] def result: SVGAnimatedString
@@ -19296,6 +20454,7 @@ SVGFEMergeElement[JC] def clientLeft: Int
SVGFEMergeElement[JC] def clientTop: Int
SVGFEMergeElement[JC] def clientWidth: Int
SVGFEMergeElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEMergeElement[JC] def closest(selector: String): Element
SVGFEMergeElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEMergeElement[JC] def contains(otherNode: Node): Boolean
SVGFEMergeElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19373,6 +20532,7 @@ SVGFEMergeElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEMergeElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEMergeElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEMergeElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEMergeElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEMergeElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEMergeElement[JC] def requestPointerLock(): Unit
SVGFEMergeElement[JC] def result: SVGAnimatedString
@@ -19413,6 +20573,7 @@ SVGFEMergeNodeElement[JC] def clientLeft: Int
SVGFEMergeNodeElement[JC] def clientTop: Int
SVGFEMergeNodeElement[JC] def clientWidth: Int
SVGFEMergeNodeElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEMergeNodeElement[JC] def closest(selector: String): Element
SVGFEMergeNodeElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEMergeNodeElement[JC] def contains(otherNode: Node): Boolean
SVGFEMergeNodeElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19490,6 +20651,7 @@ SVGFEMergeNodeElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGFEMergeNodeElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEMergeNodeElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEMergeNodeElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEMergeNodeElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEMergeNodeElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEMergeNodeElement[JC] def requestPointerLock(): Unit
SVGFEMergeNodeElement[JC] def scrollHeight: Int
@@ -19526,6 +20688,7 @@ SVGFEMorphologyElement[JC] def clientLeft: Int
SVGFEMorphologyElement[JC] def clientTop: Int
SVGFEMorphologyElement[JC] def clientWidth: Int
SVGFEMorphologyElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEMorphologyElement[JC] def closest(selector: String): Element
SVGFEMorphologyElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEMorphologyElement[JC] def contains(otherNode: Node): Boolean
SVGFEMorphologyElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19607,6 +20770,7 @@ SVGFEMorphologyElement[JC] def removeEventListener[T <: Event](`type`: String, l
SVGFEMorphologyElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEMorphologyElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEMorphologyElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEMorphologyElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEMorphologyElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEMorphologyElement[JC] def requestPointerLock(): Unit
SVGFEMorphologyElement[JC] def result: SVGAnimatedString
@@ -19651,6 +20815,7 @@ SVGFEOffsetElement[JC] def clientLeft: Int
SVGFEOffsetElement[JC] def clientTop: Int
SVGFEOffsetElement[JC] def clientWidth: Int
SVGFEOffsetElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEOffsetElement[JC] def closest(selector: String): Element
SVGFEOffsetElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEOffsetElement[JC] def contains(otherNode: Node): Boolean
SVGFEOffsetElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19731,6 +20896,7 @@ SVGFEOffsetElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGFEOffsetElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEOffsetElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEOffsetElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEOffsetElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEOffsetElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEOffsetElement[JC] def requestPointerLock(): Unit
SVGFEOffsetElement[JC] def result: SVGAnimatedString
@@ -19771,6 +20937,7 @@ SVGFEPointLightElement[JC] def clientLeft: Int
SVGFEPointLightElement[JC] def clientTop: Int
SVGFEPointLightElement[JC] def clientWidth: Int
SVGFEPointLightElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFEPointLightElement[JC] def closest(selector: String): Element
SVGFEPointLightElement[JC] def compareDocumentPosition(other: Node): Int
SVGFEPointLightElement[JC] def contains(otherNode: Node): Boolean
SVGFEPointLightElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19847,6 +21014,7 @@ SVGFEPointLightElement[JC] def removeEventListener[T <: Event](`type`: String, l
SVGFEPointLightElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEPointLightElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEPointLightElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEPointLightElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEPointLightElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEPointLightElement[JC] def requestPointerLock(): Unit
SVGFEPointLightElement[JC] def scrollHeight: Int
@@ -19886,6 +21054,7 @@ SVGFESpecularLightingElement[JC] def clientLeft: Int
SVGFESpecularLightingElement[JC] def clientTop: Int
SVGFESpecularLightingElement[JC] def clientWidth: Int
SVGFESpecularLightingElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFESpecularLightingElement[JC] def closest(selector: String): Element
SVGFESpecularLightingElement[JC] def compareDocumentPosition(other: Node): Int
SVGFESpecularLightingElement[JC] def contains(otherNode: Node): Boolean
SVGFESpecularLightingElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -19966,6 +21135,7 @@ SVGFESpecularLightingElement[JC] def removeEventListener[T <: Event](`type`: Str
SVGFESpecularLightingElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFESpecularLightingElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFESpecularLightingElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFESpecularLightingElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFESpecularLightingElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFESpecularLightingElement[JC] def requestPointerLock(): Unit
SVGFESpecularLightingElement[JC] def result: SVGAnimatedString
@@ -20009,6 +21179,7 @@ SVGFESpotLightElement[JC] def clientLeft: Int
SVGFESpotLightElement[JC] def clientTop: Int
SVGFESpotLightElement[JC] def clientWidth: Int
SVGFESpotLightElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFESpotLightElement[JC] def closest(selector: String): Element
SVGFESpotLightElement[JC] def compareDocumentPosition(other: Node): Int
SVGFESpotLightElement[JC] def contains(otherNode: Node): Boolean
SVGFESpotLightElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20089,6 +21260,7 @@ SVGFESpotLightElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGFESpotLightElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFESpotLightElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFESpotLightElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFESpotLightElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFESpotLightElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFESpotLightElement[JC] def requestPointerLock(): Unit
SVGFESpotLightElement[JC] def scrollHeight: Int
@@ -20129,6 +21301,7 @@ SVGFETileElement[JC] def clientLeft: Int
SVGFETileElement[JC] def clientTop: Int
SVGFETileElement[JC] def clientWidth: Int
SVGFETileElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFETileElement[JC] def closest(selector: String): Element
SVGFETileElement[JC] def compareDocumentPosition(other: Node): Int
SVGFETileElement[JC] def contains(otherNode: Node): Boolean
SVGFETileElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20207,6 +21380,7 @@ SVGFETileElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGFETileElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFETileElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFETileElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFETileElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFETileElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFETileElement[JC] def requestPointerLock(): Unit
SVGFETileElement[JC] def result: SVGAnimatedString
@@ -20250,6 +21424,7 @@ SVGFETurbulenceElement[JC] def clientLeft: Int
SVGFETurbulenceElement[JC] def clientTop: Int
SVGFETurbulenceElement[JC] def clientWidth: Int
SVGFETurbulenceElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFETurbulenceElement[JC] def closest(selector: String): Element
SVGFETurbulenceElement[JC] def compareDocumentPosition(other: Node): Int
SVGFETurbulenceElement[JC] def contains(otherNode: Node): Boolean
SVGFETurbulenceElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20328,6 +21503,7 @@ SVGFETurbulenceElement[JC] def removeEventListener[T <: Event](`type`: String, l
SVGFETurbulenceElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFETurbulenceElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFETurbulenceElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFETurbulenceElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFETurbulenceElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFETurbulenceElement[JC] def requestPointerLock(): Unit
SVGFETurbulenceElement[JC] def result: SVGAnimatedString
@@ -20381,6 +21557,7 @@ SVGFilterElement[JC] def clientLeft: Int
SVGFilterElement[JC] def clientTop: Int
SVGFilterElement[JC] def clientWidth: Int
SVGFilterElement[JC] def cloneNode(deep: Boolean?): Node
+SVGFilterElement[JC] def closest(selector: String): Element
SVGFilterElement[JC] def compareDocumentPosition(other: Node): Int
SVGFilterElement[JC] def contains(otherNode: Node): Boolean
SVGFilterElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20464,6 +21641,7 @@ SVGFilterElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGFilterElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFilterElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFilterElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFilterElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFilterElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFilterElement[JC] def requestPointerLock(): Unit
SVGFilterElement[JC] def scrollHeight: Int
@@ -20516,6 +21694,7 @@ SVGGElement[JC] def clientLeft: Int
SVGGElement[JC] def clientTop: Int
SVGGElement[JC] def clientWidth: Int
SVGGElement[JC] def cloneNode(deep: Boolean?): Node
+SVGGElement[JC] def closest(selector: String): Element
SVGGElement[JC] def compareDocumentPosition(other: Node): Int
SVGGElement[JC] def contains(otherNode: Node): Boolean
SVGGElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20600,6 +21779,7 @@ SVGGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js
SVGGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGGElement[JC] def requestPointerLock(): Unit
SVGGElement[JC] var requiredExtensions: SVGStringList
@@ -20646,6 +21826,7 @@ SVGGradientElement[JC] def clientLeft: Int
SVGGradientElement[JC] def clientTop: Int
SVGGradientElement[JC] def clientWidth: Int
SVGGradientElement[JC] def cloneNode(deep: Boolean?): Node
+SVGGradientElement[JC] def closest(selector: String): Element
SVGGradientElement[JC] def compareDocumentPosition(other: Node): Int
SVGGradientElement[JC] def contains(otherNode: Node): Boolean
SVGGradientElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20726,6 +21907,7 @@ SVGGradientElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGGradientElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGGradientElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGGradientElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGGradientElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGGradientElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGGradientElement[JC] def requestPointerLock(): Unit
SVGGradientElement[JC] def scrollHeight: Int
@@ -20768,6 +21950,7 @@ SVGImageElement[JC] def clientLeft: Int
SVGImageElement[JC] def clientTop: Int
SVGImageElement[JC] def clientWidth: Int
SVGImageElement[JC] def cloneNode(deep: Boolean?): Node
+SVGImageElement[JC] def closest(selector: String): Element
SVGImageElement[JC] def compareDocumentPosition(other: Node): Int
SVGImageElement[JC] def contains(otherNode: Node): Boolean
SVGImageElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -20855,6 +22038,7 @@ SVGImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGImageElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGImageElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGImageElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGImageElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGImageElement[JC] def requestPointerLock(): Unit
SVGImageElement[JC] var requiredExtensions: SVGStringList
@@ -20928,6 +22112,7 @@ SVGLineElement[JC] def clientLeft: Int
SVGLineElement[JC] def clientTop: Int
SVGLineElement[JC] def clientWidth: Int
SVGLineElement[JC] def cloneNode(deep: Boolean?): Node
+SVGLineElement[JC] def closest(selector: String): Element
SVGLineElement[JC] def compareDocumentPosition(other: Node): Int
SVGLineElement[JC] def contains(otherNode: Node): Boolean
SVGLineElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -21012,6 +22197,7 @@ SVGLineElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGLineElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGLineElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGLineElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGLineElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGLineElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGLineElement[JC] def requestPointerLock(): Unit
SVGLineElement[JC] var requiredExtensions: SVGStringList
@@ -21062,6 +22248,7 @@ SVGLinearGradientElement[JC] def clientLeft: Int
SVGLinearGradientElement[JC] def clientTop: Int
SVGLinearGradientElement[JC] def clientWidth: Int
SVGLinearGradientElement[JC] def cloneNode(deep: Boolean?): Node
+SVGLinearGradientElement[JC] def closest(selector: String): Element
SVGLinearGradientElement[JC] def compareDocumentPosition(other: Node): Int
SVGLinearGradientElement[JC] def contains(otherNode: Node): Boolean
SVGLinearGradientElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -21142,6 +22329,7 @@ SVGLinearGradientElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGLinearGradientElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGLinearGradientElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGLinearGradientElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGLinearGradientElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGLinearGradientElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGLinearGradientElement[JC] def requestPointerLock(): Unit
SVGLinearGradientElement[JC] def scrollHeight: Int
@@ -21190,6 +22378,7 @@ SVGMarkerElement[JC] def clientLeft: Int
SVGMarkerElement[JC] def clientTop: Int
SVGMarkerElement[JC] def clientWidth: Int
SVGMarkerElement[JC] def cloneNode(deep: Boolean?): Node
+SVGMarkerElement[JC] def closest(selector: String): Element
SVGMarkerElement[JC] def compareDocumentPosition(other: Node): Int
SVGMarkerElement[JC] def contains(otherNode: Node): Boolean
SVGMarkerElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -21275,6 +22464,7 @@ SVGMarkerElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGMarkerElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGMarkerElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGMarkerElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGMarkerElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGMarkerElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGMarkerElement[JC] def requestPointerLock(): Unit
SVGMarkerElement[JC] def scrollHeight: Int
@@ -21326,6 +22516,7 @@ SVGMaskElement[JC] def clientLeft: Int
SVGMaskElement[JC] def clientTop: Int
SVGMaskElement[JC] def clientWidth: Int
SVGMaskElement[JC] def cloneNode(deep: Boolean?): Node
+SVGMaskElement[JC] def closest(selector: String): Element
SVGMaskElement[JC] def compareDocumentPosition(other: Node): Int
SVGMaskElement[JC] def contains(otherNode: Node): Boolean
SVGMaskElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -21407,6 +22598,7 @@ SVGMaskElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGMaskElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGMaskElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGMaskElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGMaskElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGMaskElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGMaskElement[JC] def requestPointerLock(): Unit
SVGMaskElement[JC] var requiredExtensions: SVGStringList
@@ -21468,6 +22660,7 @@ SVGMetadataElement[JC] def clientLeft: Int
SVGMetadataElement[JC] def clientTop: Int
SVGMetadataElement[JC] def clientWidth: Int
SVGMetadataElement[JC] def cloneNode(deep: Boolean?): Node
+SVGMetadataElement[JC] def closest(selector: String): Element
SVGMetadataElement[JC] def compareDocumentPosition(other: Node): Int
SVGMetadataElement[JC] def contains(otherNode: Node): Boolean
SVGMetadataElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -21544,6 +22737,7 @@ SVGMetadataElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGMetadataElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGMetadataElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGMetadataElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGMetadataElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGMetadataElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGMetadataElement[JC] def requestPointerLock(): Unit
SVGMetadataElement[JC] def scrollHeight: Int
@@ -21589,6 +22783,7 @@ SVGPathElement[JC] def clientLeft: Int
SVGPathElement[JC] def clientTop: Int
SVGPathElement[JC] def clientWidth: Int
SVGPathElement[JC] def cloneNode(deep: Boolean?): Node
+SVGPathElement[JC] def closest(selector: String): Element
SVGPathElement[JC] def compareDocumentPosition(other: Node): Int
SVGPathElement[JC] def contains(otherNode: Node): Boolean
SVGPathElement[JC] def createSVGPathSegArcAbs(x: Double, y: Double, r1: Double, r2: Double, angle: Double, largeArcFlag: Boolean, sweepFlag: Boolean): SVGPathSegArcAbs
@@ -21696,6 +22891,7 @@ SVGPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPathElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPathElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPathElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPathElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPathElement[JC] def requestPointerLock(): Unit
SVGPathElement[JC] var requiredExtensions: SVGStringList
@@ -21868,6 +23064,7 @@ SVGPatternElement[JC] def clientLeft: Int
SVGPatternElement[JC] def clientTop: Int
SVGPatternElement[JC] def clientWidth: Int
SVGPatternElement[JC] def cloneNode(deep: Boolean?): Node
+SVGPatternElement[JC] def closest(selector: String): Element
SVGPatternElement[JC] def compareDocumentPosition(other: Node): Int
SVGPatternElement[JC] def contains(otherNode: Node): Boolean
SVGPatternElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -21952,6 +23149,7 @@ SVGPatternElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGPatternElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPatternElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPatternElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPatternElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPatternElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPatternElement[JC] def requestPointerLock(): Unit
SVGPatternElement[JC] var requiredExtensions: SVGStringList
@@ -22010,6 +23208,7 @@ SVGPolygonElement[JC] def clientLeft: Int
SVGPolygonElement[JC] def clientTop: Int
SVGPolygonElement[JC] def clientWidth: Int
SVGPolygonElement[JC] def cloneNode(deep: Boolean?): Node
+SVGPolygonElement[JC] def closest(selector: String): Element
SVGPolygonElement[JC] def compareDocumentPosition(other: Node): Int
SVGPolygonElement[JC] def contains(otherNode: Node): Boolean
SVGPolygonElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -22095,6 +23294,7 @@ SVGPolygonElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGPolygonElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPolygonElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPolygonElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPolygonElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPolygonElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPolygonElement[JC] def requestPointerLock(): Unit
SVGPolygonElement[JC] var requiredExtensions: SVGStringList
@@ -22139,6 +23339,7 @@ SVGPolylineElement[JC] def clientLeft: Int
SVGPolylineElement[JC] def clientTop: Int
SVGPolylineElement[JC] def clientWidth: Int
SVGPolylineElement[JC] def cloneNode(deep: Boolean?): Node
+SVGPolylineElement[JC] def closest(selector: String): Element
SVGPolylineElement[JC] def compareDocumentPosition(other: Node): Int
SVGPolylineElement[JC] def contains(otherNode: Node): Boolean
SVGPolylineElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -22224,6 +23425,7 @@ SVGPolylineElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGPolylineElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPolylineElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPolylineElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPolylineElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPolylineElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPolylineElement[JC] def requestPointerLock(): Unit
SVGPolylineElement[JC] var requiredExtensions: SVGStringList
@@ -22286,6 +23488,7 @@ SVGRadialGradientElement[JC] def clientLeft: Int
SVGRadialGradientElement[JC] def clientTop: Int
SVGRadialGradientElement[JC] def clientWidth: Int
SVGRadialGradientElement[JC] def cloneNode(deep: Boolean?): Node
+SVGRadialGradientElement[JC] def closest(selector: String): Element
SVGRadialGradientElement[JC] def compareDocumentPosition(other: Node): Int
SVGRadialGradientElement[JC] def contains(otherNode: Node): Boolean
SVGRadialGradientElement[JC] def cx: SVGAnimatedLength
@@ -22371,6 +23574,7 @@ SVGRadialGradientElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGRadialGradientElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGRadialGradientElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGRadialGradientElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGRadialGradientElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGRadialGradientElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGRadialGradientElement[JC] def requestPointerLock(): Unit
SVGRadialGradientElement[JC] def scrollHeight: Int
@@ -22413,6 +23617,7 @@ SVGRectElement[JC] def clientLeft: Int
SVGRectElement[JC] def clientTop: Int
SVGRectElement[JC] def clientWidth: Int
SVGRectElement[JC] def cloneNode(deep: Boolean?): Node
+SVGRectElement[JC] def closest(selector: String): Element
SVGRectElement[JC] def compareDocumentPosition(other: Node): Int
SVGRectElement[JC] def contains(otherNode: Node): Boolean
SVGRectElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -22498,6 +23703,7 @@ SVGRectElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGRectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGRectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGRectElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGRectElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGRectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGRectElement[JC] def requestPointerLock(): Unit
SVGRectElement[JC] var requiredExtensions: SVGStringList
@@ -22548,6 +23754,7 @@ SVGSVGElement[JC] def clientLeft: Int
SVGSVGElement[JC] def clientTop: Int
SVGSVGElement[JC] def clientWidth: Int
SVGSVGElement[JC] def cloneNode(deep: Boolean?): Node
+SVGSVGElement[JC] def closest(selector: String): Element
SVGSVGElement[JC] def compareDocumentPosition(other: Node): Int
SVGSVGElement[JC] def contains(otherNode: Node): Boolean
SVGSVGElement[JC] var contentScriptType: String
@@ -22663,6 +23870,7 @@ SVGSVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGSVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGSVGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGSVGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGSVGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGSVGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGSVGElement[JC] def requestPointerLock(): Unit
SVGSVGElement[JC] var requiredExtensions: SVGStringList
@@ -22717,6 +23925,7 @@ SVGScriptElement[JC] def clientLeft: Int
SVGScriptElement[JC] def clientTop: Int
SVGScriptElement[JC] def clientWidth: Int
SVGScriptElement[JC] def cloneNode(deep: Boolean?): Node
+SVGScriptElement[JC] def closest(selector: String): Element
SVGScriptElement[JC] def compareDocumentPosition(other: Node): Int
SVGScriptElement[JC] def contains(otherNode: Node): Boolean
SVGScriptElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -22795,6 +24004,7 @@ SVGScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGScriptElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGScriptElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGScriptElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGScriptElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGScriptElement[JC] def requestPointerLock(): Unit
SVGScriptElement[JC] def scrollHeight: Int
@@ -22832,6 +24042,7 @@ SVGStopElement[JC] def clientLeft: Int
SVGStopElement[JC] def clientTop: Int
SVGStopElement[JC] def clientWidth: Int
SVGStopElement[JC] def cloneNode(deep: Boolean?): Node
+SVGStopElement[JC] def closest(selector: String): Element
SVGStopElement[JC] def compareDocumentPosition(other: Node): Int
SVGStopElement[JC] def contains(otherNode: Node): Boolean
SVGStopElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -22909,6 +24120,7 @@ SVGStopElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGStopElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGStopElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGStopElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGStopElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGStopElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGStopElement[JC] def requestPointerLock(): Unit
SVGStopElement[JC] def scrollHeight: Int
@@ -22955,6 +24167,7 @@ SVGStyleElement[JC] def clientLeft: Int
SVGStyleElement[JC] def clientTop: Int
SVGStyleElement[JC] def clientWidth: Int
SVGStyleElement[JC] def cloneNode(deep: Boolean?): Node
+SVGStyleElement[JC] def closest(selector: String): Element
SVGStyleElement[JC] def compareDocumentPosition(other: Node): Int
SVGStyleElement[JC] def contains(otherNode: Node): Boolean
SVGStyleElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23032,6 +24245,7 @@ SVGStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGStyleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGStyleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGStyleElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGStyleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGStyleElement[JC] def requestPointerLock(): Unit
SVGStyleElement[JC] def scrollHeight: Int
@@ -23072,6 +24286,7 @@ SVGSwitchElement[JC] def clientLeft: Int
SVGSwitchElement[JC] def clientTop: Int
SVGSwitchElement[JC] def clientWidth: Int
SVGSwitchElement[JC] def cloneNode(deep: Boolean?): Node
+SVGSwitchElement[JC] def closest(selector: String): Element
SVGSwitchElement[JC] def compareDocumentPosition(other: Node): Int
SVGSwitchElement[JC] def contains(otherNode: Node): Boolean
SVGSwitchElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23156,6 +24371,7 @@ SVGSwitchElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGSwitchElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGSwitchElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGSwitchElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGSwitchElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGSwitchElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGSwitchElement[JC] def requestPointerLock(): Unit
SVGSwitchElement[JC] var requiredExtensions: SVGStringList
@@ -23199,6 +24415,7 @@ SVGSymbolElement[JC] def clientLeft: Int
SVGSymbolElement[JC] def clientTop: Int
SVGSymbolElement[JC] def clientWidth: Int
SVGSymbolElement[JC] def cloneNode(deep: Boolean?): Node
+SVGSymbolElement[JC] def closest(selector: String): Element
SVGSymbolElement[JC] def compareDocumentPosition(other: Node): Int
SVGSymbolElement[JC] def contains(otherNode: Node): Boolean
SVGSymbolElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23277,6 +24494,7 @@ SVGSymbolElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGSymbolElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGSymbolElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGSymbolElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGSymbolElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGSymbolElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGSymbolElement[JC] def requestPointerLock(): Unit
SVGSymbolElement[JC] def scrollHeight: Int
@@ -23317,6 +24535,7 @@ SVGTSpanElement[JC] def clientLeft: Int
SVGTSpanElement[JC] def clientTop: Int
SVGTSpanElement[JC] def clientWidth: Int
SVGTSpanElement[JC] def cloneNode(deep: Boolean?): Node
+SVGTSpanElement[JC] def closest(selector: String): Element
SVGTSpanElement[JC] def compareDocumentPosition(other: Node): Int
SVGTSpanElement[JC] def contains(otherNode: Node): Boolean
SVGTSpanElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23406,6 +24625,7 @@ SVGTSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGTSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTSpanElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTSpanElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTSpanElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTSpanElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTSpanElement[JC] def requestPointerLock(): Unit
SVGTSpanElement[JC] var requiredExtensions: SVGStringList
@@ -23457,6 +24677,7 @@ SVGTextContentElement[JC] def clientLeft: Int
SVGTextContentElement[JC] def clientTop: Int
SVGTextContentElement[JC] def clientWidth: Int
SVGTextContentElement[JC] def cloneNode(deep: Boolean?): Node
+SVGTextContentElement[JC] def closest(selector: String): Element
SVGTextContentElement[JC] def compareDocumentPosition(other: Node): Int
SVGTextContentElement[JC] def contains(otherNode: Node): Boolean
SVGTextContentElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23544,6 +24765,7 @@ SVGTextContentElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGTextContentElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextContentElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextContentElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextContentElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextContentElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextContentElement[JC] def requestPointerLock(): Unit
SVGTextContentElement[JC] var requiredExtensions: SVGStringList
@@ -23591,6 +24813,7 @@ SVGTextElement[JC] def clientLeft: Int
SVGTextElement[JC] def clientTop: Int
SVGTextElement[JC] def clientWidth: Int
SVGTextElement[JC] def cloneNode(deep: Boolean?): Node
+SVGTextElement[JC] def closest(selector: String): Element
SVGTextElement[JC] def compareDocumentPosition(other: Node): Int
SVGTextElement[JC] def contains(otherNode: Node): Boolean
SVGTextElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23686,6 +24909,7 @@ SVGTextElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGTextElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextElement[JC] def requestPointerLock(): Unit
SVGTextElement[JC] var requiredExtensions: SVGStringList
@@ -23734,6 +24958,7 @@ SVGTextPathElement[JC] def clientLeft: Int
SVGTextPathElement[JC] def clientTop: Int
SVGTextPathElement[JC] def clientWidth: Int
SVGTextPathElement[JC] def cloneNode(deep: Boolean?): Node
+SVGTextPathElement[JC] def closest(selector: String): Element
SVGTextPathElement[JC] def compareDocumentPosition(other: Node): Int
SVGTextPathElement[JC] def contains(otherNode: Node): Boolean
SVGTextPathElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23823,6 +25048,7 @@ SVGTextPathElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGTextPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextPathElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextPathElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextPathElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextPathElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextPathElement[JC] def requestPointerLock(): Unit
SVGTextPathElement[JC] var requiredExtensions: SVGStringList
@@ -23875,6 +25101,7 @@ SVGTextPositioningElement[JC] def clientLeft: Int
SVGTextPositioningElement[JC] def clientTop: Int
SVGTextPositioningElement[JC] def clientWidth: Int
SVGTextPositioningElement[JC] def cloneNode(deep: Boolean?): Node
+SVGTextPositioningElement[JC] def closest(selector: String): Element
SVGTextPositioningElement[JC] def compareDocumentPosition(other: Node): Int
SVGTextPositioningElement[JC] def contains(otherNode: Node): Boolean
SVGTextPositioningElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -23964,6 +25191,7 @@ SVGTextPositioningElement[JC] def removeEventListener[T <: Event](`type`: String
SVGTextPositioningElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextPositioningElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextPositioningElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextPositioningElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextPositioningElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextPositioningElement[JC] def requestPointerLock(): Unit
SVGTextPositioningElement[JC] var requiredExtensions: SVGStringList
@@ -24011,6 +25239,7 @@ SVGTitleElement[JC] def clientLeft: Int
SVGTitleElement[JC] def clientTop: Int
SVGTitleElement[JC] def clientWidth: Int
SVGTitleElement[JC] def cloneNode(deep: Boolean?): Node
+SVGTitleElement[JC] def closest(selector: String): Element
SVGTitleElement[JC] def compareDocumentPosition(other: Node): Int
SVGTitleElement[JC] def contains(otherNode: Node): Boolean
SVGTitleElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -24087,6 +25316,7 @@ SVGTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTitleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTitleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTitleElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTitleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTitleElement[JC] def requestPointerLock(): Unit
SVGTitleElement[JC] def scrollHeight: Int
@@ -24167,6 +25397,7 @@ SVGUseElement[JC] def clientLeft: Int
SVGUseElement[JC] def clientTop: Int
SVGUseElement[JC] def clientWidth: Int
SVGUseElement[JC] def cloneNode(deep: Boolean?): Node
+SVGUseElement[JC] def closest(selector: String): Element
SVGUseElement[JC] def compareDocumentPosition(other: Node): Int
SVGUseElement[JC] def contains(otherNode: Node): Boolean
SVGUseElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -24254,6 +25485,7 @@ SVGUseElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGUseElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGUseElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGUseElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGUseElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGUseElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGUseElement[JC] def requestPointerLock(): Unit
SVGUseElement[JC] var requiredExtensions: SVGStringList
@@ -24299,6 +25531,7 @@ SVGViewElement[JC] def clientLeft: Int
SVGViewElement[JC] def clientTop: Int
SVGViewElement[JC] def clientWidth: Int
SVGViewElement[JC] def cloneNode(deep: Boolean?): Node
+SVGViewElement[JC] def closest(selector: String): Element
SVGViewElement[JC] def compareDocumentPosition(other: Node): Int
SVGViewElement[JC] def contains(otherNode: Node): Boolean
SVGViewElement[JC] def dispatchEvent(evt: Event): Boolean
@@ -24377,6 +25610,7 @@ SVGViewElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGViewElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGViewElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGViewElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGViewElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGViewElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGViewElement[JC] def requestPointerLock(): Unit
SVGViewElement[JC] def scrollHeight: Int
@@ -24417,6 +25651,9 @@ Screen[JC] def colorDepth: Int
Screen[JC] def height: Double
Screen[JC] def pixelDepth: Int
Screen[JC] def width: Double
+ScrollRestoration[JT]
+ScrollRestoration[SO] val auto: ScrollRestoration
+ScrollRestoration[SO] val manual: ScrollRestoration
Selection[JC] def addRange(range: Range): Unit
Selection[JC] def anchorNode: Node
Selection[JC] def anchorOffset: Int
@@ -24452,7 +25689,7 @@ ServiceWorkerContainer[JT] def getRegistrations(): js.Promise[js.Array[ServiceWo
ServiceWorkerContainer[JT] var oncontrollerchange: js.Function1[Event, _]
ServiceWorkerContainer[JT] var onmessage: js.Function1[MessageEvent, _]
ServiceWorkerContainer[JT] def ready: js.Promise[ServiceWorkerRegistration]
-ServiceWorkerContainer[JT] def register(scriptURL: String, options: js.Object?): js.Promise[ServiceWorkerRegistration]
+ServiceWorkerContainer[JT] def register(scriptURL: String, options: ServiceWorkerRegistrationOptions?): js.Promise[ServiceWorkerRegistration]
ServiceWorkerContainer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
ServiceWorkerContainer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
ServiceWorkerGlobalScope[JO] def self: ServiceWorkerGlobalScope
@@ -24520,17 +25757,23 @@ ServiceWorkerRegistration[JT] def showNotification(title: String, options: Notif
ServiceWorkerRegistration[JT] def unregister(): js.Promise[Boolean]
ServiceWorkerRegistration[JT] def update(): js.Promise[Unit]
ServiceWorkerRegistration[JT] var waiting: ServiceWorker
+ServiceWorkerRegistrationOptions[JT] var scope: js.UndefOr[String]
+ServiceWorkerRegistrationOptions[JT] var `type`: js.UndefOr[WorkerType]
+ServiceWorkerRegistrationOptions[JT] var updateViaCache: js.UndefOr[ServiceWorkerUpdateViaCache]
ServiceWorkerState[JT]
ServiceWorkerState[SO] val activated: ServiceWorkerState
ServiceWorkerState[SO] val activating: ServiceWorkerState
ServiceWorkerState[SO] val installed: ServiceWorkerState
ServiceWorkerState[SO] val installing: ServiceWorkerState
ServiceWorkerState[SO] val redundant: ServiceWorkerState
+ServiceWorkerUpdateViaCache[JT]
+ServiceWorkerUpdateViaCache[SO] val all: ServiceWorkerUpdateViaCache
+ServiceWorkerUpdateViaCache[SO] val imports: ServiceWorkerUpdateViaCache
+ServiceWorkerUpdateViaCache[SO] val none: ServiceWorkerUpdateViaCache
ShadowRoot[JC] def activeElement: Element
ShadowRoot[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
ShadowRoot[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
ShadowRoot[JC] def appendChild(newChild: Node): Node
-ShadowRoot[JC] def attributes: NamedNodeMap
ShadowRoot[JC] def baseURI: String
ShadowRoot[JC] def childNodes: NodeList[Node]
ShadowRoot[JC] def cloneNode(deep: Boolean?): Node
@@ -24538,7 +25781,6 @@ ShadowRoot[JC] def compareDocumentPosition(other: Node): Int
ShadowRoot[JC] def contains(otherNode: Node): Boolean
ShadowRoot[JC] def dispatchEvent(evt: Event): Boolean
ShadowRoot[JC] def firstChild: Node
-ShadowRoot[JC] def hasAttributes(): Boolean
ShadowRoot[JC] def hasChildNodes(): Boolean
ShadowRoot[JC] var innerText: String
ShadowRoot[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -24646,6 +25888,15 @@ SourceBufferList[JT] var onaddsourcebuffer: js.Function1[Event, Any]
SourceBufferList[JT] var onremovesourcebuffer: js.Function1[Event, Any]
SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+StaticRange[JC] def collapsed: Boolean
+StaticRange[JC] def endContainer: Node
+StaticRange[JC] def endOffset: Int
+StaticRange[JC] def startContainer: Node
+StaticRange[JC] def startOffset: Int
+StaticRangeInit[JT] val endContainer: Node
+StaticRangeInit[JT] val endOffset: Int
+StaticRangeInit[JT] val startContainer: Node
+StaticRangeInit[JT] val startOffset: Int
StereoPannerNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
StereoPannerNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
StereoPannerNode[JT] var channelCount: Int
@@ -24664,7 +25915,7 @@ StereoPannerNode[JT] def removeEventListener[T <: Event](`type`: String, listene
Storage[JC] def clear(): Unit
Storage[JC] def getItem(key: String): String
Storage[JC] def key(index: Int): String
-Storage[JC] var length: Int
+Storage[JC] def length: Int
Storage[JC] def removeItem(key: String): Unit
Storage[JC] def setItem(key: String, data: String): Unit
StorageEstimate[JT] val quota: Double
@@ -24672,6 +25923,7 @@ StorageEstimate[JT] val usage: Double
StorageEvent[JC] def bubbles: Boolean
StorageEvent[JC] def cancelBubble: Boolean
StorageEvent[JC] def cancelable: Boolean
+StorageEvent[JC] def composed: Boolean
StorageEvent[JC] def currentTarget: EventTarget
StorageEvent[JC] def defaultPrevented: Boolean
StorageEvent[JC] def eventPhase: Int
@@ -24713,7 +25965,7 @@ StyleSheetList[JC] def item(index: Int): StyleSheet
StyleSheetList[JC] def length: Int
StyleSheetList[JC] @scala.scalajs.js.annotation.JSBracketAccess def update(index: Int, v: StyleSheet): Unit
SubtleCrypto[JT] def decrypt(algorithm: AlgorithmIdentifier, key: CryptoKey, data: BufferSource): js.Promise[js.Any]
-SubtleCrypto[JT] def deriveBits(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, length: Double): js.Promise[js.Any]
+SubtleCrypto[JT] def deriveBits(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, length: Double): js.Promise[ArrayBuffer]
SubtleCrypto[JT] def deriveKey(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, derivedKeyType: KeyAlgorithmIdentifier, extractable: Boolean, keyUsages: js.Array[KeyUsage]): js.Promise[js.Any]
SubtleCrypto[JT] def digest(algorithm: HashAlgorithmIdentifier, data: BufferSource): js.Promise[js.Any]
SubtleCrypto[JT] def encrypt(algorithm: AlgorithmIdentifier, key: CryptoKey, data: BufferSource): js.Promise[js.Any]
@@ -24729,7 +25981,6 @@ Text[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1
Text[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Text[JC] def appendChild(newChild: Node): Node
Text[JC] def appendData(arg: String): Unit
-Text[JC] def attributes: NamedNodeMap
Text[JC] def baseURI: String
Text[JC] def childNodes: NodeList[Node]
Text[JC] def cloneNode(deep: Boolean?): Node
@@ -24739,7 +25990,6 @@ Text[JC] var data: String
Text[JC] def deleteData(offset: Int, count: Int): Unit
Text[JC] def dispatchEvent(evt: Event): Boolean
Text[JC] def firstChild: Node
-Text[JC] def hasAttributes(): Boolean
Text[JC] def hasChildNodes(): Boolean
Text[JC] var innerText: String
Text[JC] def insertBefore(newChild: Node, refChild: Node): Node
@@ -24777,6 +26027,7 @@ Text[JC] def wholeText: String
TextEvent[JC] def bubbles: Boolean
TextEvent[JC] def cancelBubble: Boolean
TextEvent[JC] def cancelable: Boolean
+TextEvent[JC] def composed: Boolean
TextEvent[JC] def currentTarget: EventTarget
TextEvent[JC] def data: String
TextEvent[JC] def defaultPrevented: Boolean
@@ -24893,6 +26144,7 @@ TouchEvent[JC] def bubbles: Boolean
TouchEvent[JC] def cancelBubble: Boolean
TouchEvent[JC] def cancelable: Boolean
TouchEvent[JC] def changedTouches: TouchList
+TouchEvent[JC] def composed: Boolean
TouchEvent[JC] def ctrlKey: Boolean
TouchEvent[JC] def currentTarget: EventTarget
TouchEvent[JC] def defaultPrevented: Boolean
@@ -24930,6 +26182,7 @@ TouchList[JT] def length: Int
TrackEvent[JT] def bubbles: Boolean
TrackEvent[JT] def cancelBubble: Boolean
TrackEvent[JT] def cancelable: Boolean
+TrackEvent[JT] def composed: Boolean
TrackEvent[JT] def currentTarget: EventTarget
TrackEvent[JT] def defaultPrevented: Boolean
TrackEvent[JT] def eventPhase: Int
@@ -24944,6 +26197,7 @@ TrackEvent[JT] def `type`: String
TransitionEvent[JT] def bubbles: Boolean
TransitionEvent[JT] def cancelBubble: Boolean
TransitionEvent[JT] def cancelable: Boolean
+TransitionEvent[JT] def composed: Boolean
TransitionEvent[JT] def currentTarget: EventTarget
TransitionEvent[JT] def defaultPrevented: Boolean
TransitionEvent[JT] def elapsedTime: Double
@@ -24973,6 +26227,7 @@ TwoDContextAttributes[JT] var willReadFrequently: js.UndefOr[Boolean]
UIEvent[JC] def bubbles: Boolean
UIEvent[JC] def cancelBubble: Boolean
UIEvent[JC] def cancelable: Boolean
+UIEvent[JC] def composed: Boolean
UIEvent[JC] def currentTarget: EventTarget
UIEvent[JC] def defaultPrevented: Boolean
UIEvent[JC] def detail: Int
@@ -25004,6 +26259,7 @@ URL[JC] var search: String
URL[JC] var searchParams: URLSearchParams
URL[JC] var username: String
URL[JO] def createObjectURL(blob: Blob): String
+URL[JO] def createObjectURL(src: MediaSource): String
URL[JO] def revokeObjectURL(url: String): Unit
URLSearchParams[JC] def append(name: String, value: String): Unit
URLSearchParams[JC] def delete(name: String): Unit
@@ -25555,7 +26811,7 @@ WebSocket[JC] def close(code: Int?, reason: String?): Unit
WebSocket[JC] def dispatchEvent(evt: Event): Boolean
WebSocket[JC] def extensions: String
WebSocket[JC] var onclose: js.Function1[CloseEvent, _]
-WebSocket[JC] var onerror: js.Function1[ErrorEvent, _]
+WebSocket[JC] var onerror: js.Function1[Event, _]
WebSocket[JC] var onmessage: js.Function1[MessageEvent, _]
WebSocket[JC] var onopen: js.Function1[Event, _]
WebSocket[JC] def readyState: Int
@@ -25576,6 +26832,7 @@ WheelEvent[JC] def cancelBubble: Boolean
WheelEvent[JC] def cancelable: Boolean
WheelEvent[JC] def clientX: Double
WheelEvent[JC] def clientY: Double
+WheelEvent[JC] def composed: Boolean
WheelEvent[JC] def ctrlKey: Boolean
WheelEvent[JC] def currentTarget: EventTarget
WheelEvent[JC] def defaultPrevented: Boolean
@@ -25893,6 +27150,97 @@ WriteableStream[JT] val closed: js.Promise[WriteableStream[T]]
WriteableStream[JT] val ready: js.Promise[WriteableStream[T]]
WriteableStream[JT] def state: WriteableState
WriteableStream[JT] def write(chunk: Chunk[T]): js.Promise[Any]
+XMLDocument[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+XMLDocument[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+XMLDocument[JC] def adoptNode(source: Node): Node
+XMLDocument[JC] def appendChild(newChild: Node): Node
+XMLDocument[JC] def baseURI: String
+XMLDocument[JC] def characterSet: String
+XMLDocument[JC] def childElementCount: Int
+XMLDocument[JC] def childNodes: NodeList[Node]
+XMLDocument[JC] def children: HTMLCollection[Element]
+XMLDocument[JC] def cloneNode(deep: Boolean?): Node
+XMLDocument[JC] def compareDocumentPosition(other: Node): Int
+XMLDocument[JC] def contains(otherNode: Node): Boolean
+XMLDocument[JC] def createAttribute(name: String): Attr
+XMLDocument[JC] def createAttributeNS(namespaceURI: String, qualifiedName: String): Attr
+XMLDocument[JC] def createCDATASection(data: String): CDATASection
+XMLDocument[JC] def createComment(data: String): Comment
+XMLDocument[JC] def createDocumentFragment(): DocumentFragment
+XMLDocument[JC] def createElement(tagName: String): Element
+XMLDocument[JC] def createElement(tagName: String, options: ElementCreationOptions): Element
+XMLDocument[JC] def createElement(tagName: String, options: String): Element
+XMLDocument[JC] def createElementNS(namespaceURI: String, qualifiedName: String): Element
+XMLDocument[JC] def createElementNS(namespaceURI: String, qualifiedName: String, options: ElementCreationOptions): Element
+XMLDocument[JC] def createElementNS(namespaceURI: String, qualifiedName: String, options: String): Element
+XMLDocument[JC] def createEvent(eventInterface: String): Event
+XMLDocument[JC] def createNSResolver(node: Node): XPathNSResolver
+XMLDocument[JC] def createNodeIterator(root: Node, whatToShow: Int, filter: NodeFilter, entityReferenceExpansion: Boolean): NodeIterator
+XMLDocument[JC] def createProcessingInstruction(target: String, data: String): ProcessingInstruction
+XMLDocument[JC] def createRange(): Range
+XMLDocument[JC] def createStyleSheet(href: String?, index: Int?): CSSStyleSheet
+XMLDocument[JC] def createTextNode(data: String): Text
+XMLDocument[JC] def createTreeWalker(root: Node, whatToShow: Int, filter: NodeFilter, entityReferenceExpansion: Boolean): TreeWalker
+XMLDocument[JC] def dispatchEvent(evt: Event): Boolean
+XMLDocument[JC] def doctype: DocumentType
+XMLDocument[JC] def documentElement: Element
+XMLDocument[JC] def documentURI: String
+XMLDocument[JC] def elementFromPoint(x: Double, y: Double): Element
+XMLDocument[JC] def evaluate(xpathExpression: String, contextNode: Node, namespaceResolver: XPathNSResolver, resultType: Int, result: XPathResult): XPathResult
+XMLDocument[JC] def evaluate(xpathExpression: String, contextNode: Node, namespaceResolver: js.Function1[String, String], resultType: Int, result: XPathResult): XPathResult
+XMLDocument[JC] def exitFullscreen(): js.Promise[Unit]
+XMLDocument[JC] def exitPointerLock(): Unit
+XMLDocument[JC] def firstChild: Node
+XMLDocument[JC] def firstElementChild: Element
+XMLDocument[JC] def fullscreenElement: Element
+XMLDocument[JC] def fullscreenEnabled: Boolean
+XMLDocument[JC] def getElementById(elementId: String): Element
+XMLDocument[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element]
+XMLDocument[JC] def getElementsByName(elementName: String): NodeList[Node]
+XMLDocument[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
+XMLDocument[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
+XMLDocument[JC] def hasChildNodes(): Boolean
+XMLDocument[JC] def hidden: Boolean
+XMLDocument[JC] def implementation: DOMImplementation
+XMLDocument[JC] def importNode(importedNode: Node, deep: Boolean): Node
+XMLDocument[JC] var innerText: String
+XMLDocument[JC] def insertBefore(newChild: Node, refChild: Node): Node
+XMLDocument[JC] def isConnected: Boolean
+XMLDocument[JC] def isDefaultNamespace(namespaceURI: String): Boolean
+XMLDocument[JC] def isEqualNode(arg: Node): Boolean
+XMLDocument[JC] def isSameNode(other: Node): Boolean
+XMLDocument[JC] def isSupported(feature: String, version: String): Boolean
+XMLDocument[JC] def lastChild: Node
+XMLDocument[JC] def lastElementChild: Element
+XMLDocument[JC] def lastModified: String
+XMLDocument[JC] def localName: String
+XMLDocument[JC] def lookupNamespaceURI(prefix: String): String
+XMLDocument[JC] def lookupPrefix(namespaceURI: String): String
+XMLDocument[JC] def namespaceURI: String
+XMLDocument[JC] def nextSibling: Node
+XMLDocument[JC] def nodeName: String
+XMLDocument[JC] def nodeType: Int
+XMLDocument[JC] var nodeValue: String
+XMLDocument[JC] def normalize(): Unit
+XMLDocument[JC] var onfullscreenchange: js.Function1[Event, _]
+XMLDocument[JC] var onfullscreenerror: js.Function1[Event, _]
+XMLDocument[JC] var onpointerlockchange: js.Function1[Event, _]
+XMLDocument[JC] var onpointerlockerror: js.Function1[Event, _]
+XMLDocument[JC] def ownerDocument: Document
+XMLDocument[JC] def parentNode: Node
+XMLDocument[JC] def pointerLockElement: Element
+XMLDocument[JC] def previousSibling: Node
+XMLDocument[JC] def querySelector(selectors: String): Element
+XMLDocument[JC] def querySelectorAll(selectors: String): NodeList[Element]
+XMLDocument[JC] def removeChild(oldChild: Node): Node
+XMLDocument[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+XMLDocument[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+XMLDocument[JC] def replaceChild(newChild: Node, oldChild: Node): Node
+XMLDocument[JC] def replaceChildren(nodes: Node | String*): Unit
+XMLDocument[JC] def styleSheets: StyleSheetList
+XMLDocument[JC] var textContent: String
+XMLDocument[JC] def visibilityState: VisibilityState | String
+XMLDocument[JC] var visibilitychange: js.Function1[Event, _]
XMLHttpRequest[JC] def abort(): Unit
XMLHttpRequest[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
XMLHttpRequest[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -26378,6 +27726,7 @@ html[SO] type Canvas = HTMLCanvasElement
html[SO] type Collection[+E] = HTMLCollection[E]
html[SO] type DList = HTMLDListElement
html[SO] type DataList = HTMLDataListElement
+html[SO] type Dialog = HTMLDialogElement
html[SO] type Div = HTMLDivElement
html[SO] type Document = HTMLDocument
html[SO] type Element = HTMLElement
@@ -26468,6 +27817,7 @@ intl/DateTimeFormat[JC] def supportedLocalesOf(locales: String | js.Array[String
intl/DateTimeFormatOptions[JT] var day: js.UndefOr[String]
intl/DateTimeFormatOptions[JT] var era: js.UndefOr[String]
intl/DateTimeFormatOptions[JT] var formatMatcher: js.UndefOr[String]
+intl/DateTimeFormatOptions[JT] var fractionalSecondDigits: js.UndefOr[Int]
intl/DateTimeFormatOptions[JT] var hour: js.UndefOr[String]
intl/DateTimeFormatOptions[JT] var hour12: js.UndefOr[Boolean]
intl/DateTimeFormatOptions[JT] var localeMatcher: js.UndefOr[String]
@@ -26495,11 +27845,13 @@ intl/NumberFormatOptions[JT] var useGrouping: js.UndefOr[Boolean]
intl/NumberFormatOptions[SO] def apply(localeMatcher: js.UndefOr[String]?, style: js.UndefOr[String]?, currency: js.UndefOr[String]?, currencyDisplay: js.UndefOr[String]?, useGrouping: js.UndefOr[Boolean]?, minimumIntegerDigits: js.UndefOr[Double]?, minimumFractionDigits: js.UndefOr[Double]?, maximumFractionDigits: js.UndefOr[Double]?, minimumSignificantDigits: js.UndefOr[Double]?, maximumSignificantDigits: js.UndefOr[Double]?): NumberFormatOptions (@deprecated in 2.0.0)
package[SO] type AlgorithmIdentifier = Algorithm | String
package[SO] type BigInteger = js.typedarray.Uint8Array
-package[SO] type BodyInit = Blob | BufferSource | FormData | String | ReadableStream[Uint8Array]
+package[SO] type BlobPart = BufferSource | Blob | String
+package[SO] type BodyInit = Blob | BufferSource | FormData | String | ReadableStream[Uint8Array] | URLSearchParams
package[SO] type BufferSource = ArrayBufferView | ArrayBuffer
package[SO] type ByteString = String
package[SO] type ClientRect = DOMRect (@deprecated in 2.0.0)
package[SO] type ClientRectList = DOMRectList (@deprecated in 2.0.0)
+package[SO] type ClipboardItemData = js.Promise[String | Blob]
package[SO] type HashAlgorithmIdentifier = HashAlgorithm | String
package[SO] type HeadersInit = Headers | Sequence[Sequence[ByteString]] | OpenEndedDictionary[ByteString]
package[SO] type IDBKey = Any
diff --git a/dom/src/main/scala-2/org/scalajs/dom/CanvasFillRule.scala b/dom/src/main/scala-2/org/scalajs/dom/CanvasFillRule.scala
new file mode 100644
index 000000000..bc3f98c58
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/CanvasFillRule.scala
@@ -0,0 +1,14 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+sealed trait CanvasFillRule extends js.Any
+
+object CanvasFillRule {
+
+ val nonzero: CanvasFillRule = "nonzero".asInstanceOf[CanvasFillRule]
+
+ val evenodd: CanvasFillRule = "evenodd".asInstanceOf[CanvasFillRule]
+
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/CompressionFormat.scala b/dom/src/main/scala-2/org/scalajs/dom/CompressionFormat.scala
new file mode 100644
index 000000000..220dcc8f4
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/CompressionFormat.scala
@@ -0,0 +1,14 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+sealed trait CompressionFormat extends js.Any
+
+object CompressionFormat {
+ val deflate: CompressionFormat = "deflate".asInstanceOf[CompressionFormat]
+
+ val `deflate-raw`: CompressionFormat = "deflate-raw".asInstanceOf[CompressionFormat]
+
+ val gzip: CompressionFormat = "gzip".asInstanceOf[CompressionFormat]
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/DataTransferDropEffectKind.scala b/dom/src/main/scala-2/org/scalajs/dom/DataTransferDropEffectKind.scala
new file mode 100644
index 000000000..8a264934f
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/DataTransferDropEffectKind.scala
@@ -0,0 +1,13 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+sealed trait DataTransferDropEffectKind extends js.Any
+
+object DataTransferDropEffectKind {
+ val none: DataTransferDropEffectKind = "none".asInstanceOf[DataTransferDropEffectKind]
+ val copy: DataTransferDropEffectKind = "copy".asInstanceOf[DataTransferDropEffectKind]
+ val link: DataTransferDropEffectKind = "link".asInstanceOf[DataTransferDropEffectKind]
+ val move: DataTransferDropEffectKind = "move".asInstanceOf[DataTransferDropEffectKind]
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/DataTransferEffectAllowedKind.scala b/dom/src/main/scala-2/org/scalajs/dom/DataTransferEffectAllowedKind.scala
new file mode 100644
index 000000000..8c99ec556
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/DataTransferEffectAllowedKind.scala
@@ -0,0 +1,18 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+sealed trait DataTransferEffectAllowedKind extends js.Any
+
+object DataTransferEffectAllowedKind {
+ val none: DataTransferEffectAllowedKind= "none".asInstanceOf[DataTransferEffectAllowedKind]
+ val copy: DataTransferEffectAllowedKind= "copy".asInstanceOf[DataTransferEffectAllowedKind]
+ val copyLink: DataTransferEffectAllowedKind= "copyLink".asInstanceOf[DataTransferEffectAllowedKind]
+ val copyMove: DataTransferEffectAllowedKind= "copyMove".asInstanceOf[DataTransferEffectAllowedKind]
+ val link: DataTransferEffectAllowedKind= "link".asInstanceOf[DataTransferEffectAllowedKind]
+ val linkMove: DataTransferEffectAllowedKind= "linkMove".asInstanceOf[DataTransferEffectAllowedKind]
+ val move: DataTransferEffectAllowedKind= "move".asInstanceOf[DataTransferEffectAllowedKind]
+ val all: DataTransferEffectAllowedKind= "all".asInstanceOf[DataTransferEffectAllowedKind]
+ val uninitialized: DataTransferEffectAllowedKind= "uninitialized".asInstanceOf[DataTransferEffectAllowedKind]
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/DragDataItemKind.scala b/dom/src/main/scala-2/org/scalajs/dom/DragDataItemKind.scala
new file mode 100644
index 000000000..5769b7043
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/DragDataItemKind.scala
@@ -0,0 +1,11 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+sealed trait DragDataItemKind extends js.Any
+
+object DragDataItemKind {
+ val string: DragDataItemKind = "string".asInstanceOf[DragDataItemKind]
+ val file: DragDataItemKind = "file".asInstanceOf[DragDataItemKind]
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/EndingType.scala b/dom/src/main/scala-2/org/scalajs/dom/EndingType.scala
new file mode 100644
index 000000000..fbb249a3c
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/EndingType.scala
@@ -0,0 +1,16 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/**
+ * Endings enum for [[https://w3c.github.io/FileAPI/#enumdef-endingtype]]
+ * If set to "native", line endings will be converted to native in any USVString elements in blobParts
+ */
+@js.native
+sealed trait EndingType extends js.Any
+
+object EndingType {
+ val transparent: EndingType = "transparent".asInstanceOf[EndingType]
+ val native: EndingType = "native".asInstanceOf[EndingType]
+
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/InputType.scala b/dom/src/main/scala-2/org/scalajs/dom/InputType.scala
new file mode 100644
index 000000000..d088798c8
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/InputType.scala
@@ -0,0 +1,55 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+sealed trait InputType extends js.Any
+
+object InputType {
+ val insertText: InputType = "insertText".asInstanceOf[InputType]
+ val insertReplacementText: InputType = "insertReplacementText".asInstanceOf[InputType]
+ val insertLineBreak: InputType = "insertLineBreak".asInstanceOf[InputType]
+ val insertParagraph: InputType = "insertParagraph".asInstanceOf[InputType]
+ val insertOrderedList: InputType = "insertOrderedList".asInstanceOf[InputType]
+ val insertUnorderedList: InputType = "insertUnorderedList".asInstanceOf[InputType]
+ val insertHorizontalRule: InputType = "insertHorizontalRule".asInstanceOf[InputType]
+ val insertFromYank: InputType = "insertFromYank".asInstanceOf[InputType]
+ val insertFromDrop: InputType = "insertFromDrop".asInstanceOf[InputType]
+ val insertFromPaste: InputType = "insertFromPaste".asInstanceOf[InputType]
+ val insertFromPasteAsQuotation: InputType = "insertFromPasteAsQuotation".asInstanceOf[InputType]
+ val insertTranspose: InputType = "insertTranspose".asInstanceOf[InputType]
+ val insertCompositionText: InputType = "insertCompositionText".asInstanceOf[InputType]
+ val insertLink: InputType = "insertLink".asInstanceOf[InputType]
+ val deleteWordBackward: InputType = "deleteWordBackward".asInstanceOf[InputType]
+ val deleteWordForward: InputType = "deleteWordForward".asInstanceOf[InputType]
+ val deleteSoftLineBackward: InputType = "deleteSoftLineBackward".asInstanceOf[InputType]
+ val deleteSoftLineForward: InputType = "deleteSoftLineForward".asInstanceOf[InputType]
+ val deleteEntireSoftLine: InputType = "deleteEntireSoftLine".asInstanceOf[InputType]
+ val deleteHardLineBackward: InputType = "deleteHardLineBackward".asInstanceOf[InputType]
+ val deleteHardLineForward: InputType = "deleteHardLineForward".asInstanceOf[InputType]
+ val deleteByDrag: InputType = "deleteByDrag".asInstanceOf[InputType]
+ val deleteByCut: InputType = "deleteByCut".asInstanceOf[InputType]
+ val deleteContent: InputType = "deleteContent".asInstanceOf[InputType]
+ val deleteContentBackward: InputType = "deleteContentBackward".asInstanceOf[InputType]
+ val deleteContentForward: InputType = "deleteContentForward".asInstanceOf[InputType]
+ val historyUndo: InputType = "historyUndo".asInstanceOf[InputType]
+ val historyRedo: InputType = "historyRedo".asInstanceOf[InputType]
+ val formatBold: InputType = "formatBold".asInstanceOf[InputType]
+ val formatItalic: InputType = "formatItalic".asInstanceOf[InputType]
+ val formatUnderline: InputType = "formatUnderline".asInstanceOf[InputType]
+ val formatStrikeThrough: InputType = "formatStrikeThrough".asInstanceOf[InputType]
+ val formatSuperscript: InputType = "formatSuperscript".asInstanceOf[InputType]
+ val formatSubscript: InputType = "formatSubscript".asInstanceOf[InputType]
+ val formatJustifyFull: InputType = "formatJustifyFull".asInstanceOf[InputType]
+ val formatJustifyCenter: InputType = "formatJustifyCenter".asInstanceOf[InputType]
+ val formatJustifyRight: InputType = "formatJustifyRight".asInstanceOf[InputType]
+ val formatJustifyLeft: InputType = "formatJustifyLeft".asInstanceOf[InputType]
+ val formatIndent: InputType = "formatIndent".asInstanceOf[InputType]
+ val formatOutdent: InputType = "formatOutdent".asInstanceOf[InputType]
+ val formatRemove: InputType = "formatRemove".asInstanceOf[InputType]
+ val formatSetBlockTextDirection: InputType = "formatSetBlockTextDirection".asInstanceOf[InputType]
+ val formatSetInlineTextDirection: InputType = "formatSetInlineTextDirection".asInstanceOf[InputType]
+ val formatBackColor: InputType = "formatBackColor".asInstanceOf[InputType]
+ val formatFontColor: InputType = "formatFontColor".asInstanceOf[InputType]
+ val formatFontName: InputType = "formatFontName".asInstanceOf[InputType]
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/LazyLoadingState.scala b/dom/src/main/scala-2/org/scalajs/dom/LazyLoadingState.scala
new file mode 100644
index 000000000..13271bf85
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/LazyLoadingState.scala
@@ -0,0 +1,15 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/**
+ * Possible values for an HTMLImageElement loading attribute
+ * [[https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-loading]]
+ */
+@js.native
+sealed trait LazyLoadingState extends js.Any
+
+object LazyLoadingState {
+ val eager: LazyLoadingState = "eager".asInstanceOf[LazyLoadingState]
+ val `lazy`: LazyLoadingState = "lazy".asInstanceOf[LazyLoadingState]
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/LockMode.scala b/dom/src/main/scala-2/org/scalajs/dom/LockMode.scala
new file mode 100644
index 000000000..983aa872b
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/LockMode.scala
@@ -0,0 +1,12 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+sealed trait LockMode extends js.Any
+
+object LockMode {
+ val exclusive: LockMode = "exclusive".asInstanceOf[LockMode]
+
+ val shared: LockMode = "shared".asInstanceOf[LockMode]
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/PresentationStyle.scala b/dom/src/main/scala-2/org/scalajs/dom/PresentationStyle.scala
new file mode 100644
index 000000000..0d1c69f69
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/PresentationStyle.scala
@@ -0,0 +1,16 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/**
+ * Helps distinguish whether apps "pasting" a clipboard item should insert the contents of an appropriate representation inline at the point of paste or if it should be treated as an attachment.
+ * See [[https://w3c.github.io/clipboard-apis/#enumdef-presentationstyle PresentationStyle enum]]
+ */
+@js.native
+sealed trait PresentationStyle extends js.Any
+
+object PresentationStyle{
+ val unspecified: PresentationStyle = "unspecified".asInstanceOf[PresentationStyle]
+ val inline: PresentationStyle = "inline".asInstanceOf[PresentationStyle]
+ val attachment: PresentationStyle = "attachment".asInstanceOf[PresentationStyle]
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/RequestDuplex.scala b/dom/src/main/scala-2/org/scalajs/dom/RequestDuplex.scala
new file mode 100644
index 000000000..de0973d2c
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/RequestDuplex.scala
@@ -0,0 +1,13 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/**
+ * Fetch APIs [[https://fetch.spec.whatwg.org/#dom-requestinit-duplex RequestDuplex enum]]
+ */
+@js.native
+sealed trait RequestDuplex extends js.Any
+
+object RequestDuplex {
+ val half: RequestDuplex = "half".asInstanceOf[RequestDuplex]
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/ScrollRestoration.scala b/dom/src/main/scala-2/org/scalajs/dom/ScrollRestoration.scala
new file mode 100644
index 000000000..751cd4904
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/ScrollRestoration.scala
@@ -0,0 +1,17 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+sealed trait ScrollRestoration extends js.Any
+
+/**
+ * see [[https://html.spec.whatwg.org/multipage/history.html#the-history-interface]]
+ * which contains the spec for ScrollRestoration
+ */
+object ScrollRestoration {
+ /** The location on the page to which the user has scrolled will be restored. */
+ val auto: ScrollRestoration = "auto".asInstanceOf[ScrollRestoration]
+ /** The location on the page is not restored. The user will have to scroll to the location manually. */
+ val manual: ScrollRestoration = "manual".asInstanceOf[ScrollRestoration]
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/ServiceWorkerUpdateViaCache.scala b/dom/src/main/scala-2/org/scalajs/dom/ServiceWorkerUpdateViaCache.scala
new file mode 100644
index 000000000..3b877003a
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/ServiceWorkerUpdateViaCache.scala
@@ -0,0 +1,17 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+sealed trait ServiceWorkerUpdateViaCache extends js.Any
+
+object ServiceWorkerUpdateViaCache {
+ /** The service worker script and all of its imports will be updated. */
+ val all: ServiceWorkerUpdateViaCache = "all".asInstanceOf[ServiceWorkerUpdateViaCache]
+
+ /** Only imports referenced by the service worker script will be updated. This is the default. */
+ val imports: ServiceWorkerUpdateViaCache = "imports".asInstanceOf[ServiceWorkerUpdateViaCache]
+
+ /** Neither the service worker, nor its imports will be updated. */
+ val none: ServiceWorkerUpdateViaCache = "none".asInstanceOf[ServiceWorkerUpdateViaCache]
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/CanvasFillRule.scala b/dom/src/main/scala-3/org/scalajs/dom/CanvasFillRule.scala
new file mode 100644
index 000000000..f72f2d9e9
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/CanvasFillRule.scala
@@ -0,0 +1,13 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+opaque type CanvasFillRule <: String = String
+
+object CanvasFillRule {
+
+ val nonzero: CanvasFillRule = "nonzero"
+
+ val evenodd: CanvasFillRule = "evenodd"
+
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/CompressionFormat.scala b/dom/src/main/scala-3/org/scalajs/dom/CompressionFormat.scala
new file mode 100644
index 000000000..cd5d630bc
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/CompressionFormat.scala
@@ -0,0 +1,13 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+opaque type CompressionFormat <: String = String
+
+object CompressionFormat {
+ val deflate: CompressionFormat = "deflate"
+
+ val `deflate-raw`: CompressionFormat = "deflate-raw"
+
+ val gzip: CompressionFormat = "gzip"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/DataTransferDropEffectKind.scala b/dom/src/main/scala-3/org/scalajs/dom/DataTransferDropEffectKind.scala
new file mode 100644
index 000000000..0594b6d18
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/DataTransferDropEffectKind.scala
@@ -0,0 +1,12 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+opaque type DataTransferDropEffectKind <: String = String
+
+object DataTransferDropEffectKind {
+ val none: DataTransferDropEffectKind = "none"
+ val copy: DataTransferDropEffectKind = "copy"
+ val link: DataTransferDropEffectKind = "link"
+ val move: DataTransferDropEffectKind = "move"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/DataTransferEffectAllowedKind.scala b/dom/src/main/scala-3/org/scalajs/dom/DataTransferEffectAllowedKind.scala
new file mode 100644
index 000000000..71a010f2f
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/DataTransferEffectAllowedKind.scala
@@ -0,0 +1,17 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+opaque type DataTransferEffectAllowedKind <: String = String
+
+object DataTransferEffectAllowedKind {
+ val none: DataTransferEffectAllowedKind = "none"
+ val copy: DataTransferEffectAllowedKind = "copy"
+ val copyLink: DataTransferEffectAllowedKind = "copyLink"
+ val copyMove: DataTransferEffectAllowedKind = "copyMove"
+ val link: DataTransferEffectAllowedKind = "link"
+ val linkMove: DataTransferEffectAllowedKind = "linkMove"
+ val move: DataTransferEffectAllowedKind = "move"
+ val all: DataTransferEffectAllowedKind = "all"
+ val uninitialized: DataTransferEffectAllowedKind = "uninitialized"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/DragDataItemKind.scala b/dom/src/main/scala-3/org/scalajs/dom/DragDataItemKind.scala
new file mode 100644
index 000000000..f695f1c08
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/DragDataItemKind.scala
@@ -0,0 +1,10 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+opaque type DragDataItemKind <: String = String
+
+object DragDataItemKind {
+ val string: DragDataItemKind = "string"
+ val file: DragDataItemKind = "file"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/EndingType.scala b/dom/src/main/scala-3/org/scalajs/dom/EndingType.scala
new file mode 100644
index 000000000..01295a3cd
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/EndingType.scala
@@ -0,0 +1,14 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/**
+ * Endings enum for [[https://w3c.github.io/FileAPI/#enumdef-endingtype]]
+ * If set to "native", line endings will be converted to native in any USVString elements in blobParts
+ */
+opaque type EndingType <: String = String
+
+object EndingType {
+ val transparent: EndingType = "transparent"
+ val native: EndingType = "native"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/InputType.scala b/dom/src/main/scala-3/org/scalajs/dom/InputType.scala
new file mode 100644
index 000000000..e2878dc98
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/InputType.scala
@@ -0,0 +1,54 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+opaque type InputType <: String = String
+
+object InputType {
+ val insertText: InputType = "insertText"
+ val insertReplacementText: InputType = "insertReplacementText"
+ val insertLineBreak: InputType = "insertLineBreak"
+ val insertParagraph: InputType = "insertParagraph"
+ val insertOrderedList: InputType = "insertOrderedList"
+ val insertUnorderedList: InputType = "insertUnorderedList"
+ val insertHorizontalRule: InputType = "insertHorizontalRule"
+ val insertFromYank: InputType = "insertFromYank"
+ val insertFromDrop: InputType = "insertFromDrop"
+ val insertFromPaste: InputType = "insertFromPaste"
+ val insertFromPasteAsQuotation: InputType = "insertFromPasteAsQuotation"
+ val insertTranspose: InputType = "insertTranspose"
+ val insertCompositionText: InputType = "insertCompositionText"
+ val insertLink: InputType = "insertLink"
+ val deleteWordBackward: InputType = "deleteWordBackward"
+ val deleteWordForward: InputType = "deleteWordForward"
+ val deleteSoftLineBackward: InputType = "deleteSoftLineBackward"
+ val deleteSoftLineForward: InputType = "deleteSoftLineForward"
+ val deleteEntireSoftLine: InputType = "deleteEntireSoftLine"
+ val deleteHardLineBackward: InputType = "deleteHardLineBackward"
+ val deleteHardLineForward: InputType = "deleteHardLineForward"
+ val deleteByDrag: InputType = "deleteByDrag"
+ val deleteByCut: InputType = "deleteByCut"
+ val deleteContent: InputType = "deleteContent"
+ val deleteContentBackward: InputType = "deleteContentBackward"
+ val deleteContentForward: InputType = "deleteContentForward"
+ val historyUndo: InputType = "historyUndo"
+ val historyRedo: InputType = "historyRedo"
+ val formatBold: InputType = "formatBold"
+ val formatItalic: InputType = "formatItalic"
+ val formatUnderline: InputType = "formatUnderline"
+ val formatStrikeThrough: InputType = "formatStrikeThrough"
+ val formatSuperscript: InputType = "formatSuperscript"
+ val formatSubscript: InputType = "formatSubscript"
+ val formatJustifyFull: InputType = "formatJustifyFull"
+ val formatJustifyCenter: InputType = "formatJustifyCenter"
+ val formatJustifyRight: InputType = "formatJustifyRight"
+ val formatJustifyLeft: InputType = "formatJustifyLeft"
+ val formatIndent: InputType = "formatIndent"
+ val formatOutdent: InputType = "formatOutdent"
+ val formatRemove: InputType = "formatRemove"
+ val formatSetBlockTextDirection: InputType = "formatSetBlockTextDirection"
+ val formatSetInlineTextDirection: InputType = "formatSetInlineTextDirection"
+ val formatBackColor: InputType = "formatBackColor"
+ val formatFontColor: InputType = "formatFontColor"
+ val formatFontName: InputType = "formatFontName"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/LazyLoadingState.scala b/dom/src/main/scala-3/org/scalajs/dom/LazyLoadingState.scala
new file mode 100644
index 000000000..f7944f771
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/LazyLoadingState.scala
@@ -0,0 +1,14 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/**
+ * Possible values for an HTMLImageElement loading attribute
+ * [[https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-loading]]
+ */
+opaque type LazyLoadingState <: String = String
+
+object LazyLoadingState {
+ val eager: LazyLoadingState = "eager"
+ val `lazy`: LazyLoadingState = "lazy"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/LockMode.scala b/dom/src/main/scala-3/org/scalajs/dom/LockMode.scala
new file mode 100644
index 000000000..dd9a0e88d
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/LockMode.scala
@@ -0,0 +1,11 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+opaque type LockMode <: String = String
+
+object LockMode {
+ val exclusive: LockMode = "exclusive"
+
+ val shared: LockMode = "shared"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/PresentationStyle.scala b/dom/src/main/scala-3/org/scalajs/dom/PresentationStyle.scala
new file mode 100644
index 000000000..1c09ad1ab
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/PresentationStyle.scala
@@ -0,0 +1,15 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/**
+ * Helps distinguish whether apps "pasting" a clipboard item should insert the contents of an appropriate representation inline at the point of paste or if it should be treated as an attachment.
+ * See [[https://w3c.github.io/clipboard-apis/#enumdef-presentationstyle PresentationStyle enum]]
+ */
+opaque type PresentationStyle <: String = String
+
+object PresentationStyle {
+ val unspecified: PresentationStyle = "unspecified"
+ val inline: PresentationStyle = "inline"
+ val attachment: PresentationStyle = "attachment"
+}
\ No newline at end of file
diff --git a/dom/src/main/scala-3/org/scalajs/dom/RequestDuplex.scala b/dom/src/main/scala-3/org/scalajs/dom/RequestDuplex.scala
new file mode 100644
index 000000000..41f5092ba
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/RequestDuplex.scala
@@ -0,0 +1,12 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/**
+ * Fetch APIs [[https://fetch.spec.whatwg.org/#dom-requestinit-duplex RequestDuplex enum]]
+ */
+opaque type RequestDuplex <: String = String
+
+object RequestDuplex {
+ val half: RequestDuplex = "half"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/ScrollRestoration.scala b/dom/src/main/scala-3/org/scalajs/dom/ScrollRestoration.scala
new file mode 100644
index 000000000..5eb2e14ee
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/ScrollRestoration.scala
@@ -0,0 +1,16 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+opaque type ScrollRestoration <: String = String
+
+/**
+ * see [[https://html.spec.whatwg.org/multipage/history.html#the-history-interface]]
+ * which contains the spec for ScrollRestoration
+ */
+object ScrollRestoration {
+ /** The location on the page to which the user has scrolled will be restored. */
+ val auto: ScrollRestoration = "auto"
+ /** The location on the page is not restored. The user will have to scroll to the location manually. */
+ val manual: ScrollRestoration = "manual"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/ServiceWorkerUpdateViaCache.scala b/dom/src/main/scala-3/org/scalajs/dom/ServiceWorkerUpdateViaCache.scala
new file mode 100644
index 000000000..8003f2200
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/ServiceWorkerUpdateViaCache.scala
@@ -0,0 +1,16 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+opaque type ServiceWorkerUpdateViaCache <: String = String
+
+object ServiceWorkerUpdateViaCache {
+ /** The service worker script and all of its imports will be updated. */
+ val all: ServiceWorkerUpdateViaCache = "all"
+
+ /** Only imports referenced by the service worker script will be updated. This is the default. */
+ val imports: ServiceWorkerUpdateViaCache = "imports"
+
+ /** Neither the service worker, nor its imports will be updated. */
+ val none: ServiceWorkerUpdateViaCache = "none"
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/AbstractRange.scala b/dom/src/main/scala/org/scalajs/dom/AbstractRange.scala
new file mode 100644
index 000000000..9418390f2
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/AbstractRange.scala
@@ -0,0 +1,45 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+
+/** The AbstractRange abstract interface is the base class upon which all DOM range types are defined. A range is an
+ * object that indicates the start and end points of a section of content within the document.
+ */
+@js.native
+@JSGlobal
+abstract class AbstractRange extends js.Object {
+
+ /** The Range.startOffset read-only property returns a number representing where in the startContainer the Range
+ * starts.
+ */
+ def startOffset: Int = js.native
+
+ /** The Range.collapsed read-only property returns a Boolean flag indicating whether the start and end points of the
+ * Range are at the same position. It returns true if the start and end boundary points of the Range are the same
+ * point in the DOM, false if not.
+ */
+ def collapsed: Boolean = js.native
+
+ /** The Range.endOffset read-only property returns a number representing where in the Range.endContainer the Range
+ * ends.
+ */
+ def endOffset: Int = js.native
+
+ /** The Range.startContainer read-only property returns the Node within which the Range starts. To change the start
+ * position of a node, use one of the Range.setStart() methods.
+ */
+ def startContainer: Node = js.native
+
+ /** The Range.endContainer read-only property returns the Node within which the Range ends. To change the end position
+ * of a node, use the Range.setEnd() method or a similar one.
+ */
+ def endContainer: Node = js.native
+
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/Audio.scala b/dom/src/main/scala/org/scalajs/dom/Audio.scala
new file mode 100644
index 000000000..c3046e740
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/Audio.scala
@@ -0,0 +1,19 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+
+/** Creates and returns a new HTMLAudioElement which can be either attached to a document for the user to interact with
+ * and/or listen to, or can be used offscreen to manage and play audio.
+ */
+@JSGlobal
+@js.native
+class Audio extends HTMLAudioElement {
+ def this(url: String) = this()
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/Blob.scala b/dom/src/main/scala/org/scalajs/dom/Blob.scala
index 5690e3836..8ace5bb0f 100644
--- a/dom/src/main/scala/org/scalajs/dom/Blob.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Blob.scala
@@ -23,7 +23,7 @@ import scala.scalajs.js.typedarray.{ArrayBuffer, Uint8Array}
*/
@js.native
@JSGlobal
-class Blob(blobParts: js.Array[js.Any] = js.native, options: BlobPropertyBag = js.native) extends js.Object {
+class Blob(blobParts: js.Iterable[BlobPart], options: BlobPropertyBag = js.native) extends js.Object {
@deprecated("This method seems to have been added in error and not actually exist.", "1.2.0")
def close(): Unit = js.native
@@ -35,8 +35,7 @@ class Blob(blobParts: js.Array[js.Any] = js.native, options: BlobPropertyBag = j
*/
def `type`: String = js.native
- /** A string indicating the MIME type of the data contained in the Blob. If the type is unknown, this string is empty.
- */
+ /** Creates and returns a new Blob object which contains data from a subset of the blob on which it's called. */
def slice(start: Double = js.native, end: Double = js.native, contentType: String = js.native): Blob = js.native
/** Returns a ReadableStream that can be used to read the contents of the blob. */
diff --git a/dom/src/main/scala/org/scalajs/dom/BlobPropertyBag.scala b/dom/src/main/scala/org/scalajs/dom/BlobPropertyBag.scala
index f59526533..924bbffac 100644
--- a/dom/src/main/scala/org/scalajs/dom/BlobPropertyBag.scala
+++ b/dom/src/main/scala/org/scalajs/dom/BlobPropertyBag.scala
@@ -11,7 +11,7 @@ import scala.scalajs.js
trait BlobPropertyBag extends js.Object {
var `type`: js.UndefOr[String] = js.undefined
- var endings: js.UndefOr[String] = js.undefined
+ var endings: js.UndefOr[EndingType] = js.undefined
}
@deprecated("all members of BlobPropertyBag are deprecated", "2.0.0")
diff --git a/dom/src/main/scala/org/scalajs/dom/Body.scala b/dom/src/main/scala/org/scalajs/dom/Body.scala
index 0b9cf0453..3e472ea70 100644
--- a/dom/src/main/scala/org/scalajs/dom/Body.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Body.scala
@@ -22,9 +22,7 @@ trait Body extends js.Object {
/** Takes a Response stream and reads it to completion. It returns a promise that resolves with a FormData object. */
def formData(): js.Promise[FormData] = js.native
- /** Takes a Response stream and reads it to completion. It returns a promise that resolves with a JSON object. //todo:
- * define the JSON type, and return a Promise[JSON] as per spec
- */
+ /** Takes a Response stream and reads it to completion. It returns a promise that resolves with a JSON object. */
def json(): js.Promise[js.Any] = js.native
/** Takes a Response stream and reads it to completion. It returns a promise that resolves with a USVString (text). */
diff --git a/dom/src/main/scala/org/scalajs/dom/BroadcastChannel.scala b/dom/src/main/scala/org/scalajs/dom/BroadcastChannel.scala
new file mode 100644
index 000000000..9ee800c99
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/BroadcastChannel.scala
@@ -0,0 +1,33 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation.JSGlobal
+
+/** A named channel that any browsing context of a given origin can subscribe to. It allows communication between
+ * different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via
+ * a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the
+ * message.
+ */
+@js.native
+@JSGlobal
+class BroadcastChannel(channelName: String) extends EventTarget {
+
+ /** Uniquely identifies the given channel with its name */
+ def name: String = js.native
+
+ /** terminates the connection to the underlying channel, allowing the object to be garbage collected */
+ def close(): Unit = js.native
+
+ /** Sends a message, which can be of any kind of Object, to each listener in any browsing context with the same origin
+ */
+ def postMessage(message: Any): Unit = js.native
+
+ /** The message event is fired on a BroadcastChannel object when a message arrives on that channel */
+ var onmessage: js.Function1[MessageEvent, _] = js.native
+
+ /** The messageerror event is fired on a BroadcastChannel object when a message that can't be deserialized arrives on
+ * the channel
+ */
+ var onmessageerror: js.Function1[MessageEvent, _] = js.native
+
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/CanvasRenderingContext2D.scala b/dom/src/main/scala/org/scalajs/dom/CanvasRenderingContext2D.scala
index db0207e84..6c379819e 100644
--- a/dom/src/main/scala/org/scalajs/dom/CanvasRenderingContext2D.scala
+++ b/dom/src/main/scala/org/scalajs/dom/CanvasRenderingContext2D.scala
@@ -77,41 +77,62 @@ class CanvasRenderingContext2D extends js.Object {
/** Restores the drawing style state to the last element on the 'state stack' saved by save(). */
def restore(): Unit = js.native
+ /** Resets the current transform to the identity matrix, and then invokes the transform() method with the same
+ * arguments.
+ */
def setTransform(m11: Double, m12: Double, m21: Double, m22: Double, dx: Double, dy: Double): Unit = js.native
/** Saves the current drawing style state using a stack so you can revert any change you make to it using restore().
*/
def save(): Unit = js.native
+ /** The arc() method creates a circular arc centered at (x, y) with a radius of radius. The path starts at startAngle,
+ * ends at endAngle, and travels in the direction given by counterclockwise (defaulting to clockwise).
+ */
def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double,
- anticlockwise: Boolean): Unit = js.native
+ counterclockwise: Boolean): Unit = js.native
- /** Adds an arc to the path which is centered at (x, y) position with radius r starting at startAngle and ending at
- * endAngle going in the given direction by anticlockwise (defaulting to clockwise).
+ /** The arc() method creates a circular arc centered at (x, y) with a radius of radius. The path starts at startAngle,
+ * ends at endAngle, and travels in the direction given by counterclockwise (defaulting to clockwise).
*/
def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double): Unit = js.native
+ /** Returns a TextMetrics object. */
def measureText(text: String): TextMetrics = js.native
- def isPointInPath(x: Double, y: Double, fillRule: String): Boolean = js.native
+ /** Reports whether or not the specified point is contained in the current path. */
+ def isPointInPath(x: Double, y: Double, fillRule: CanvasFillRule = js.native): Boolean = js.native
+
+ /** Reports whether or not the specified point is contained in the current path. */
+ def isPointInPath(path: Path2D, x: Double, y: Double): Boolean = js.native
/** Reports whether or not the specified point is contained in the current path. */
- def isPointInPath(x: Double, y: Double): Boolean = js.native
+ def isPointInPath(path: Path2D, x: Double, y: Double, fillRule: CanvasFillRule): Boolean = js.native
+ /** Adds a quadratic Bézier curve to the current path. */
def quadraticCurveTo(cpx: Double, cpy: Double, x: Double, y: Double): Unit = js.native
+ /** Paints data from the given ImageData object onto the bitmap. If a dirty rectangle is provided, only the pixels
+ * from that rectangle are painted.
+ */
def putImageData(imagedata: ImageData, dx: Double, dy: Double, dirtyX: Double = js.native, dirtyY: Double = js.native,
dirtyWidth: Double = js.native, dirtyHeight: Double = js.native): Unit = js.native
+ /** Adds a rotation to the transformation matrix. The angle argument represents a clockwise rotation angle and is
+ * expressed in radians.
+ */
def rotate(angle: Double): Unit = js.native
+ /** Draws (fills) a given text at the given (x, y) position. */
def fillText(text: String, x: Double, y: Double, maxWidth: Double = js.native): Unit = js.native
/** Moves the origin point of the context to (x, y). */
def translate(x: Double, y: Double): Unit = js.native
+ /** Adds a scaling transformation to the canvas units by x horizontally and by y vertically. */
def scale(x: Double, y: Double): Unit = js.native
+ /** Creates a radial gradient given by the coordinates of the two circles represented by the parameters. */
def createRadialGradient(x0: Double, y0: Double, r0: Double, x1: Double, y1: Double,
r1: Double): CanvasGradient = js.native
@@ -122,13 +143,22 @@ class CanvasRenderingContext2D extends js.Object {
def getLineDash(): js.Array[Double] = js.native
/** Fills the subpaths with the current fill style. */
- def fill(): Unit = js.native
+ def fill(fillRule: CanvasFillRule = js.native): Unit = js.native
+
+ /** Fills the subpaths with the current fill style. */
+ def fill(path: Path2D): Unit = js.native
+
+ /** Fills the subpaths with the current fill style. */
+ def fill(path: Path2D, fillRule: CanvasFillRule): Unit = js.native
/** Creates a new, blank ImageData object with the specified dimensions. All of the pixels in the new object are
* transparent black.
*/
def createImageData(imageDataOrSw: js.Any, sh: Double = js.native): ImageData = js.native
+ /** Creates a pattern using the specified image. It repeats the source in the directions specified by the repetition
+ * argument. This method returns a CanvasPattern.
+ */
def createPattern(image: HTMLElement, repetition: String): CanvasPattern = js.native
/** Tries to draw a straight line from the current point to the start. If the shape has already been closed or has
@@ -136,12 +166,23 @@ class CanvasRenderingContext2D extends js.Object {
*/
def closePath(): Unit = js.native
+ /** Creates a path for a rectangle at position (x, y) with a size that is determined by width and height. */
def rect(x: Double, y: Double, w: Double, h: Double): Unit = js.native
/** Creates a clipping path from the current sub-paths. Everything drawn after clip() is called appears inside the
* clipping path only. For an example, see Clipping paths in the Canvas tutorial.
*/
- def clip(fillRule: String = js.native): Unit = js.native
+ def clip(fillRule: CanvasFillRule = js.native): Unit = js.native
+
+ /** Creates a clipping path from the current sub-paths. Everything drawn after clip() is called appears inside the
+ * clipping path only. For an example, see Clipping paths in the Canvas tutorial.
+ */
+ def clip(path: Path2D): Unit = js.native
+
+ /** Creates a clipping path from the current sub-paths. Everything drawn after clip() is called appears inside the
+ * clipping path only. For an example, see Clipping paths in the Canvas tutorial.
+ */
+ def clip(path: Path2D, fillRule: CanvasFillRule): Unit = js.native
/** Sets all pixels in the rectangle defined by starting point (x, y) and size (width, height) to transparent black.
*/
@@ -158,6 +199,7 @@ class CanvasRenderingContext2D extends js.Object {
/** Draws a filled rectangle at (x, y) position whose size is determined by width and height. */
def fillRect(x: Double, y: Double, w: Double, h: Double): Unit = js.native
+ /** Adds a cubic Bézier curve to the current path. */
def bezierCurveTo(cp1x: Double, cp1y: Double, cp2x: Double, cp2y: Double, x: Double, y: Double): Unit = js.native
/** Draws the specified image. This method is available in multiple formats, providing a great deal of flexibility in
@@ -167,18 +209,23 @@ class CanvasRenderingContext2D extends js.Object {
height: Double = js.native, canvasOffsetX: Double = js.native, canvasOffsetY: Double = js.native,
canvasImageWidth: Double = js.native, canvasImageHeight: Double = js.native): Unit = js.native
+ /** Multiplies the current transformation matrix with the matrix described by its arguments. */
def transform(m11: Double, m12: Double, m21: Double, m22: Double, dx: Double, dy: Double): Unit = js.native
/** Strokes the subpaths with the current stroke style. */
def stroke(): Unit = js.native
+ def stroke(path: Path2D): Unit = js.native
+
/** Paints a rectangle which has a starting point at (x, y) and has a w width and an h height onto the canvas, using
* the current stroke style.
*/
def strokeRect(x: Double, y: Double, w: Double, h: Double): Unit = js.native
+ /** Sets the current line dash pattern. */
def setLineDash(segments: js.Array[Double]): Unit = js.native
+ /** Draws (strokes) a given text at the given (x, y) position. */
def strokeText(text: String, x: Double, y: Double, maxWidth: Double = js.native): Unit = js.native
/** Starts a new path by resetting the list of sub-paths. Call this method when you want to create a new path. */
@@ -187,12 +234,13 @@ class CanvasRenderingContext2D extends js.Object {
/** Adds an arc with the given control points and radius, connected to the previous point by a straight line. */
def arcTo(x1: Double, y1: Double, x2: Double, y2: Double, radius: Double): Unit = js.native
+ /** Creates a linear gradient along the line given by the coordinates represented by the parameters. */
def createLinearGradient(x0: Double, y0: Double, x1: Double, y1: Double): CanvasGradient = js.native
/** The ellipse() method creates an elliptical arc centered at (x, y) with the radii radiusX and radiusY. The path
- * starts at startAngle and ends at endAngle, and travels in the direction given by anticlockwise (defaulting to
+ * starts at startAngle and ends at endAngle, and travels in the direction given by counterclockwise (defaulting to
* clockwise).
*/
def ellipse(x: Double, y: Double, radiusX: Double, radiusY: Double, rotation: Double, startAngle: Double,
- endAngle: Double, anticlockwise: Boolean = js.native): Unit = js.native
+ endAngle: Double, counterclockwise: Boolean = js.native): Unit = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/Clipboard.scala b/dom/src/main/scala/org/scalajs/dom/Clipboard.scala
index e07c4ed6d..bdb6b0e92 100644
--- a/dom/src/main/scala/org/scalajs/dom/Clipboard.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Clipboard.scala
@@ -25,7 +25,7 @@ trait Clipboard extends EventTarget {
*
* To read from the clipboard, you must first have the "clipboard-read" permission.
*/
- def read(): js.Promise[DataTransfer] = js.native
+ def read(): js.Promise[js.Array[ClipboardItem]] = js.native
/** The readText() method returns a Promise which resolves with a copy of the textual contents of the system
* clipboard.
@@ -38,7 +38,7 @@ trait Clipboard extends EventTarget {
* Before you can write to the clipboard, you need to use the Permissions API to get the "clipboard-write"
* permission.
*/
- def write(data: DataTransfer): js.Promise[Unit] = js.native
+ def write(data: js.Array[ClipboardItem]): js.Promise[Unit] = js.native
/** The writeText() method writes the specified text string to the system clipboard. */
def writeText(newClipText: String): js.Promise[Unit] = js.native
diff --git a/dom/src/main/scala/org/scalajs/dom/ClipboardItem.scala b/dom/src/main/scala/org/scalajs/dom/ClipboardItem.scala
new file mode 100644
index 000000000..bf7203759
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/ClipboardItem.scala
@@ -0,0 +1,28 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+
+/** A clipboard item is conceptually data that the user has expressed a desire to make shareable by invoking a "cut" or
+ * "copy" command
+ */
+@js.native
+@JSGlobal
+class ClipboardItem(items: js.Dictionary[ClipboardItemData], options: ClipboardItemOptions = js.native)
+ extends js.Object {
+ def presentationStyle: PresentationStyle = js.native
+
+ /** Returns an Array of MIME types available within the ClipboardItem. */
+ def types: FrozenArray[String] = js.native
+
+ /** Returns a Promise that resolves with a Blob of the requested MIME type, or an error if the MIME type is not found.
+ */
+ def getType(`type`: String): js.Promise[Blob] = js.native
+
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/ClipboardItemOptions.scala b/dom/src/main/scala/org/scalajs/dom/ClipboardItemOptions.scala
new file mode 100644
index 000000000..04921d2a9
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/ClipboardItemOptions.scala
@@ -0,0 +1,13 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+trait ClipboardItemOptions extends js.Object {
+ def presentationStyle: js.UndefOr[PresentationStyle] = js.undefined
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/CompressionStream.scala b/dom/src/main/scala/org/scalajs/dom/CompressionStream.scala
new file mode 100644
index 000000000..7842b46a4
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/CompressionStream.scala
@@ -0,0 +1,19 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+import scala.scalajs.js.typedarray.Uint8Array
+
+/** An API for compressing a stream of data. */
+@js.native
+@JSGlobal
+class CompressionStream(format: CompressionFormat) extends js.Object {
+ def readable: ReadableStream[Uint8Array] = js.native
+ def writable: WriteableStream[Uint8Array] = js.native
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/DOMRectInit.scala b/dom/src/main/scala/org/scalajs/dom/DOMRectInit.scala
new file mode 100644
index 000000000..5677ebba2
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/DOMRectInit.scala
@@ -0,0 +1,13 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+trait DOMRectInit extends js.Object {
+ var x: js.UndefOr[Double] = js.undefined
+
+ var y: js.UndefOr[Double] = js.undefined
+
+ var width: js.UndefOr[Double] = js.undefined
+
+ var height: js.UndefOr[Double] = js.undefined
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala b/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala
index e4971ece1..88f92c9b0 100644
--- a/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala
+++ b/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala
@@ -19,16 +19,11 @@ trait DataTransfer extends js.Object {
/** Specifies the effects that are allowed for this drag. You may set this in the dragstart event to set the desired
* effects for the source, and within the dragenter and dragover events to set the desired effects for the target.
* The value is not used for other events.
- *
- * See [[DragEffect]] for possible values.
*/
- var effectAllowed: String = js.native
+ var effectAllowed: DataTransferEffectAllowedKind = js.native
- /** The actual effect that will be used, and should always be one of the possible values of effectAllowed.
- *
- * See [[DragEffect]] for possible values.
- */
- var dropEffect: String = js.native
+ /** The actual effect that will be used. */
+ var dropEffect: DataTransferDropEffectKind = js.native
/** Remove the data associated with a given type. The type argument is optional. If the type is empty or not
* specified, the data associated with all types is removed. If data for the specified type does not exist, or the
@@ -42,6 +37,9 @@ trait DataTransfer extends js.Object {
*/
def setData(format: String, data: String): Unit = js.native
+ /** Gives a DataTransferItemList object which is a list of all of the drag data. */
+ def items: DataTransferItemList = js.native
+
/** Set the image to be used for dragging if a custom one is desired. Most of the time, this would not be set, as a
* default image is created from the node that was dragged.
*
@@ -77,7 +75,7 @@ trait DataTransfer extends js.Object {
* The formats are Unicode strings giving the type or format of the data, generally given by a MIME type. Some values
* that are not MIME types are special-cased for legacy reasons (for example "text").
*/
- def types: js.Array[String] = js.native
+ def types: FrozenArray[String] = js.native
def files: FileList = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala
new file mode 100644
index 000000000..7efdfc77b
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala
@@ -0,0 +1,28 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation.JSGlobal
+
+/** Each DataTransferItem object is associated with a [[DataTransfer]] object. */
+@js.native
+@JSGlobal
+class DataTransferItem private[this] extends js.Object {
+
+ /** Returns the drag data item kind, one of: "string", "file". */
+ def kind: DragDataItemKind = js.native
+
+ /** Returns the drag data item type string. */
+ def `type`: String = js.native
+
+ /** Invokes the callback with the string data as the argument, if the drag data item kind is text. */
+ def getAsString(callback: js.Function1[String, Unit]): Unit = js.native
+
+ /** Returns a File object, if the drag data item kind is File. */
+ def getAsFile(): File = js.native
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala
new file mode 100644
index 000000000..423f308b6
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala
@@ -0,0 +1,41 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation.JSGlobal
+
+/** A list of [[DataTransferItem]] objects representing items being dragged. During a drag operation, each DragEvent has
+ * a dataTransfer property and that property is a DataTransferItemList.
+ */
+@js.native
+@JSGlobal
+class DataTransferItemList private[this] extends js.Object {
+
+ /** Returns the number of items in the drag data store. */
+ def length: Int = js.native
+
+ /** Adds a new entry for the given data to the drag data store. If the data is plain text then a type string has to be
+ * provided also.
+ */
+ def add(data: String, `type`: String): DataTransferItem = js.native
+
+ /** Adds a new entry for the given data to the drag data store. If the data is plain text then a type string has to be
+ * provided also.
+ */
+ def add(data: File): DataTransferItem = js.native
+
+ /** Removes the indexth entry in the drag data store. */
+ def remove(index: Int): Unit = js.native
+
+ /** Removes all the entries in the drag data store. */
+ def clear(): Unit = js.native
+
+ /** Returns the DataTransferItem object representing the indexth entry in the drag data store. */
+ @js.annotation.JSBracketAccess
+ def apply(index: Int): DataTransferItem = js.native
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/DecompressionStream.scala b/dom/src/main/scala/org/scalajs/dom/DecompressionStream.scala
new file mode 100644
index 000000000..8eb1f9ccb
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/DecompressionStream.scala
@@ -0,0 +1,19 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+import scala.scalajs.js.typedarray.Uint8Array
+
+/** An API for decompressing a stream of data. */
+@js.native
+@JSGlobal
+class DecompressionStream(format: CompressionFormat) extends js.Object {
+ def readable: ReadableStream[Uint8Array] = js.native
+ def writable: WriteableStream[Uint8Array] = js.native
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/Document.scala b/dom/src/main/scala/org/scalajs/dom/Document.scala
index e3fc43f27..691270fe3 100644
--- a/dom/src/main/scala/org/scalajs/dom/Document.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Document.scala
@@ -126,9 +126,17 @@ abstract class Document extends Node with NodeSelector with DocumentEvent with P
*/
def createElement(tagName: String): Element = js.native
+ def createElement(tagName: String, options: String): Element = js.native
+
+ def createElement(tagName: String, options: ElementCreationOptions): Element = js.native
+
/** Creates an element with the specified namespace URI and qualified name. */
def createElementNS(namespaceURI: String, qualifiedName: String): Element = js.native
+ def createElementNS(namespaceURI: String, qualifiedName: String, options: String): Element = js.native
+
+ def createElementNS(namespaceURI: String, qualifiedName: String, options: ElementCreationOptions): Element = js.native
+
/** createAttribute creates a new attribute node, and returns it. */
def createAttribute(name: String): Attr = js.native
diff --git a/dom/src/main/scala/org/scalajs/dom/Element.scala b/dom/src/main/scala/org/scalajs/dom/Element.scala
index 6d98b10ce..f34d12447 100644
--- a/dom/src/main/scala/org/scalajs/dom/Element.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Element.scala
@@ -157,8 +157,18 @@ abstract class Element extends Node with NodeSelector with ParentNode with NonDo
*/
def matches(selector: String): Boolean = js.native
+ /** The Element.attributes property returns a live collection of all attribute nodes registered to the specified node.
+ * It is a NamedNodeMap, not an Array, so it has no Array methods and the Attr nodes' indexes may differ among
+ * browsers. To be more specific, attributes is a key/value pair of strings that represents any information regarding
+ * that attribute.
+ */
+ def attributes: NamedNodeMap = js.native
+
+ /** Returns a boolean value of true or false, indicating if the current element has any attributes or not. */
+ def hasAttributes(): Boolean = js.native
+
/** getAttribute() returns the value of the named attribute on the specified element. If the named attribute does not
- * exist, the value returned will either be null or "" (the empty string); see Notes for details.
+ * exist, the value returned will either be null or "" (the empty string).
*/
def getAttribute(name: String): String = js.native
@@ -265,4 +275,14 @@ abstract class Element extends Node with NodeSelector with ParentNode with NonDo
/** Returns the open shadow root that is hosted by the element, or null if no open shadow root is present. */
def shadowRoot: ShadowRoot = js.native
+
+ /** Replaces this Element in the children list of its parent with a set of Node or string objects. String objects are
+ * inserted as equivalent Text nodes.
+ */
+ def replaceWith(nodes: (Node | String)*): Unit = js.native
+
+ /** Traverses the element and its parents (heading toward the document root) until it finds a node that matches the
+ * specified CSS selector.
+ */
+ def closest(selector: String): Element = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/ElementCreationOptions.scala b/dom/src/main/scala/org/scalajs/dom/ElementCreationOptions.scala
new file mode 100644
index 000000000..c16e82ac2
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/ElementCreationOptions.scala
@@ -0,0 +1,7 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+trait ElementCreationOptions extends js.Object {
+ var is: js.UndefOr[String] = js.undefined
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/Event.scala b/dom/src/main/scala/org/scalajs/dom/Event.scala
index 1639eb76c..1eeeaa5c9 100644
--- a/dom/src/main/scala/org/scalajs/dom/Event.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Event.scala
@@ -66,6 +66,9 @@ class Event(typeArg: String, init: js.UndefOr[EventInit] = js.undefined) extends
/** Cancels the event if it is cancelable, without stopping further propagation of the event. */
def preventDefault(): Unit = js.native
+
+ /** Indicates whether or not the event will propagate across the shadow DOM boundary into the standard DOM. */
+ def composed: Boolean = js.native
}
@js.native
diff --git a/dom/src/main/scala/org/scalajs/dom/EventSource.scala b/dom/src/main/scala/org/scalajs/dom/EventSource.scala
index 2d299f245..f1df885af 100644
--- a/dom/src/main/scala/org/scalajs/dom/EventSource.scala
+++ b/dom/src/main/scala/org/scalajs/dom/EventSource.scala
@@ -18,7 +18,9 @@ import scala.scalajs.js.annotation._
*/
@js.native
@JSGlobal
-class EventSource(URL: String, settings: js.Dynamic = null) extends EventTarget {
+class EventSource private[this] extends EventTarget {
+
+ def this(url: String, configuration: EventSourceInit = js.native) = this()
/** The url attribute must return the absolute URL that resulted from resolving the value that was passed to the
* constructor. W3C 2012
diff --git a/dom/src/main/scala/org/scalajs/dom/EventSourceInit.scala b/dom/src/main/scala/org/scalajs/dom/EventSourceInit.scala
new file mode 100644
index 000000000..f73c677f3
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/EventSourceInit.scala
@@ -0,0 +1,16 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/** Provides options to configure the new connection. */
+trait EventSourceInit extends js.Object {
+
+ /** defaulting to false, indicating if CORS should be set to include credentials */
+ var withCredentials: js.UndefOr[Boolean] = js.undefined
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/File.scala b/dom/src/main/scala/org/scalajs/dom/File.scala
index 4a7003f11..f405b5758 100644
--- a/dom/src/main/scala/org/scalajs/dom/File.scala
+++ b/dom/src/main/scala/org/scalajs/dom/File.scala
@@ -19,8 +19,23 @@ import scala.scalajs.js.annotation._
*/
@js.native
@JSGlobal
-abstract class File extends Blob {
+class File(bits: js.Iterable[BlobPart], _name: String, options: FilePropertyBag = js.native)
+ extends Blob(bits, options) {
/** Returns the name of the file. For security reasons, the path is excluded from this property. */
def name: String = js.native
+
+ /** The File.lastModified read-only property provides the last modified date of the file as the number of milliseconds
+ * since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current
+ * date.
+ */
+ def lastModified: Double = js.native
+
+ /** The File.webkitRelativePath is a read-only property that contains a string which specifies the file's path
+ * relative to the directory selected by the user in an element with its webkitdirectory attribute set.
+ *
+ * @return
+ * A string containing the path of the file relative to the ancestor directory the user selected.
+ */
+ def webkitRelativePath: String = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/FilePropertyBag.scala b/dom/src/main/scala/org/scalajs/dom/FilePropertyBag.scala
new file mode 100644
index 000000000..b7ee4e25b
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/FilePropertyBag.scala
@@ -0,0 +1,8 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/** An options object containing optional attributes for the file. */
+trait FilePropertyBag extends BlobPropertyBag {
+ var lastModified: js.UndefOr[Double] = js.undefined
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/FocusOptions.scala b/dom/src/main/scala/org/scalajs/dom/FocusOptions.scala
new file mode 100644
index 000000000..904e9566e
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/FocusOptions.scala
@@ -0,0 +1,8 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+trait FocusOptions extends js.Object {
+ var preventScroll: js.UndefOr[Boolean] = js.undefined
+ var focusVisible: js.UndefOr[Boolean] = js.undefined
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/FormData.scala b/dom/src/main/scala/org/scalajs/dom/FormData.scala
index 6e0735561..fe73f6633 100644
--- a/dom/src/main/scala/org/scalajs/dom/FormData.scala
+++ b/dom/src/main/scala/org/scalajs/dom/FormData.scala
@@ -8,6 +8,7 @@ package org.scalajs.dom
import scala.scalajs.js
import scala.scalajs.js.annotation._
+import scala.scalajs.js.|
/** XMLHttpRequest Level 2 adds support for the new FormData interface. FormData objects provide a way to easily
* construct a set of key/value pairs representing form fields and their values, which can then be easily sent using
@@ -15,10 +16,108 @@ import scala.scalajs.js.annotation._
*/
@js.native
@JSGlobal
-class FormData(form: HTMLFormElement = js.native) extends js.Object {
+class FormData extends js.Iterable[js.Tuple2[String, String | Blob]] {
- /** Appends a key/value pair to the FormData object. */
- def append(name: js.Any, value: js.Any, blobName: String = js.native): Unit = js.native
+ def this(form: HTMLFormElement) = this()
+
+ def this(form: HTMLFormElement, submitter: HTMLElement) = this()
+
+ /** The `append()` method of the `FormData` interface appends a new value onto an existing key inside a `FormData`
+ * object, or adds the key if it does not already exist.
+ *
+ * @param name
+ * The name of the field whose data is contained in value.
+ * @param value
+ * The field's value. This can be a string or `Blob` (including subclasses such as File). If none of these are
+ * specified the value is converted to a string.
+ */
+ def append(name: String, value: String): Unit = js.native
+
+ /** The `append()` method of the `FormData` interface appends a new value onto an existing key inside a `FormData`
+ * object, or adds the key if it does not already exist.
+ *
+ * @param name
+ * The name of the field whose data is contained in value.
+ * @param value
+ * The field's value. This can be a string or `Blob` (including subclasses such as File). If none of these are
+ * specified the value is converted to a string.
+ * @param blobName
+ * The filename reported to the server (a string), when a `Blob` or `File` is passed as the second parameter. The
+ * default filename for `Blob` objects is "blob". The default filename for `File` objects is the file's filename.
+ */
+ def append(name: String, value: Blob, blobName: String = js.native): Unit = js.native
+
+ /** The `delete()` method of the `FormData` interface deletes a key and its value(s) from a `FormData` object.
+ * @param name
+ * The name of the key you want to delete.
+ */
+ def delete(name: String): Unit = js.native
+
+ /** The `get()` method of the `FormData` interface returns the first value associated with a given key from within a
+ * `FormData` object. If you expect multiple values and want all of them, use the `getAll()` method instead.
+ *
+ * @param name
+ * A string representing the name of the key you want to retrieve.
+ * @return
+ * A value whose key matches the specified name. Otherwise, `null`.
+ */
+ def get(name: String): String | Blob = js.native
+
+ /** The `has()` method of the `FormData` interface returns whether a `FormData` object contains a certain key.
+ *
+ * @param name
+ * A string representing the name of the key you want to test for.
+ * @return
+ * `true` if a key of `FormData` matches the specified name. Otherwise, `false`.
+ */
+ def has(name: String): Boolean = js.native
+
+ /** The `set()` method of the `FormData` interface sets a new value for an existing key inside a `FormData` object, or
+ * adds the key/value if it does not already exist.
+ *
+ * @param name
+ * The name of the field whose data is contained in value.
+ * @param value
+ * The field's value.
+ */
+ def set(
+ name: String, value: String
+ ): Unit = js.native
+
+ /** The `set()` method of the `FormData` interface sets a new value for an existing key inside a `FormData` object, or
+ * adds the key/value if it does not already exist.
+ *
+ * @param name
+ * The name of the field whose data is contained in value.
+ * @param value
+ * The field's value.
+ */
+ def set(
+ name: String, value: Blob, blobName: String = js.native
+ ): Unit = js.native
+
+ @JSName(js.Symbol.iterator)
+ override def jsIterator(): js.Iterator[js.Tuple2[String, String | Blob]] = js.native
+
+ /** The `FormData.entries()` method returns an iterator which iterates through all key/value pairs contained in the
+ * `FormData`. The key of each pair is a string object, and the value is either a string or a `Blob`.
+ */
+ def entries(): js.Iterator[js.Tuple2[String, String | Blob]] = js.native
+
+ /** The `getAll()` method of the `FormData` interface returns all the values associated with a given key from within a
+ * `FormData` object.
+ */
+ def getAll(name: String): js.Array[String | Blob] = js.native
+
+ /** The `FormData.keys()` method returns an iterator which iterates through all keys contained in the `FormData`. The
+ * keys are strings.
+ */
+ def keys(): js.Iterator[String] = js.native
+
+ /** The `FormData.values()` method returns an iterator which iterates through all values contained in the `FormData`.
+ * The values are strings or `Blob` objects.
+ */
+ def values(): js.Iterator[String | Blob] = js.native
}
@js.native
diff --git a/dom/src/main/scala/org/scalajs/dom/FrozenArray.scala b/dom/src/main/scala/org/scalajs/dom/FrozenArray.scala
new file mode 100644
index 000000000..eb3848e15
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/FrozenArray.scala
@@ -0,0 +1,23 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/** A frozen array type is a parameterized type whose values are references to objects that hold a fixed length array of
+ * unmodifiable values. The values in the array are of type T.
+ *
+ * Since FrozenArray values are references, they are unlike sequence types, which are lists of values that are
+ * passed by value.
+ */
+@js.native
+trait FrozenArray[+T] extends js.Iterable[T] {
+ val length: Int = js.native
+
+ @js.annotation.JSBracketAccess
+ def apply(index: Int): T = js.native
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/HTMLAnchorElement.scala b/dom/src/main/scala/org/scalajs/dom/HTMLAnchorElement.scala
index 3a030755f..9c1c08ae3 100644
--- a/dom/src/main/scala/org/scalajs/dom/HTMLAnchorElement.scala
+++ b/dom/src/main/scala/org/scalajs/dom/HTMLAnchorElement.scala
@@ -17,6 +17,12 @@ import scala.scalajs.js.annotation._
@JSGlobal
abstract class HTMLAnchorElement extends HTMLElement {
+ /** A string indicating that the linked resource is intended to be downloaded rather than displayed in the browser.
+ * The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS,
+ * browser will adapt it.
+ */
+ var download: String = js.native
+
/** Is a DOMString that reflects the rel HTML attribute, specifying the relationship of the target object to the link
* object.
*/
@@ -25,7 +31,7 @@ abstract class HTMLAnchorElement extends HTMLElement {
/** Is a DOMString representing the protocol component, including trailing colon (':'), of the referenced URL. */
var protocol: String = js.native
- /** Is a DOMString representing tThe search element, including leading question mark ('?'), if any, of the referenced
+ /** Is a DOMString representing the search element, including leading question mark ('?'), if any, of the referenced
* URL.
*/
var search: String = js.native
diff --git a/dom/src/main/scala/org/scalajs/dom/HTMLDialogElement.scala b/dom/src/main/scala/org/scalajs/dom/HTMLDialogElement.scala
new file mode 100644
index 000000000..6d5d3057a
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/HTMLDialogElement.scala
@@ -0,0 +1,36 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+
+/** The HTMLDialogElement interface provides methods to manipulate <dialog> elements. It inherits properties and
+ * methods from the HTMLElement interface.
+ */
+@js.native
+@JSGlobal
+abstract class HTMLDialogElement extends HTMLElement {
+
+ /** A boolean value reflecting the `open` HTML attribute, indicating whether the dialog is available for interaction.
+ */
+ def open: Boolean = js.native
+
+ /** returnValue gets/sets the return value for the dialog. */
+ var returnValue: String = js.native
+
+ /** Closes the dialog. An optional string may be passed as an argument, updating the returnValue of the dialog. */
+ def close(returnValue: String = js.native): Unit = js.native
+
+ /** Displays the dialog modelessly, i.e. still allowing interaction with content outside of the dialog. */
+ def show(): Unit = js.native
+
+ /** Displays the dialog as a modal, over the top of any other dialogs that might be present. Interaction outside the
+ * dialog is blocked.
+ */
+ def showModal(): Unit = js.native
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/HTMLElement.scala b/dom/src/main/scala/org/scalajs/dom/HTMLElement.scala
index b7236a7a2..d3020034b 100644
--- a/dom/src/main/scala/org/scalajs/dom/HTMLElement.scala
+++ b/dom/src/main/scala/org/scalajs/dom/HTMLElement.scala
@@ -169,6 +169,7 @@ abstract class HTMLElement extends Element {
/** Sets focus on the specified element, if it can be focused. */
def focus(): Unit = js.native
+ def focus(options: FocusOptions): Unit = js.native
/** The blur method removes keyboard focus from the current element. */
def blur(): Unit = js.native
diff --git a/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala b/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala
index b24cbe82f..630ba551c 100644
--- a/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala
+++ b/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala
@@ -25,9 +25,28 @@ abstract class HTMLImageElement extends HTMLElement {
/** Reflects the alt HTML attribute, indicating fallback context for the image. */
var alt: String = js.native
+ /** Allows you to specify the layout width of the image for each of a list of media conditions. */
+ var sizes: String = js.native
+
+ /** A string whose value provides a hint to the user agent on how to handle the loading of the image which is
+ * currently outside the window's visual viewport.
+ */
+ var loading: LazyLoadingState = js.native
+
/** Reflects the src HTML attribute, containing the URL of the image. */
var src: String = js.native
+ /** Identifies one or more image candidate strings, separated using commas (,) each specifying image resources to use
+ * under given circumstances.
+ *
+ * Each image candidate string contains an image URL and an optional width or pixel density descriptor that indicates
+ * the conditions under which that candidate should be used instead of the image specified by the src property.
+ */
+ var srcset: String = js.native
+
+ /** Indicates the URL of the image which is currently presented in the
element it represents. */
+ def currentSrc: String = js.native
+
/** Reflects the usemap HTML attribute, containing a partial URL of a map element. */
var useMap: String = js.native
@@ -46,4 +65,10 @@ abstract class HTMLImageElement extends HTMLElement {
def complete: Boolean = js.native
var onload: js.Function1[Event, _] = js.native
+
+ /** Indicates the x-coordinate of the
element's left border edge relative to the root element's origin. */
+ def x: Int = js.native
+
+ /** Indicates the y-coordinate of the
element's top border edge relative to the root element's origin. */
+ def y: Int = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/HTMLMediaElement.scala b/dom/src/main/scala/org/scalajs/dom/HTMLMediaElement.scala
index 9c6501cc8..524c56108 100644
--- a/dom/src/main/scala/org/scalajs/dom/HTMLMediaElement.scala
+++ b/dom/src/main/scala/org/scalajs/dom/HTMLMediaElement.scala
@@ -127,7 +127,7 @@ abstract class HTMLMediaElement extends HTMLElement {
def audioTracks: AudioTrackList = js.native
/** Sets or returns the object which serves as the source of the media associated with the HTMLMediaElement. */
- var srcObject: js.UndefOr[MediaStream | MediaSource | Blob]
+ var srcObject: js.UndefOr[MediaStream | MediaSource | Blob] = js.native
}
@js.native
diff --git a/dom/src/main/scala/org/scalajs/dom/History.scala b/dom/src/main/scala/org/scalajs/dom/History.scala
index 83219f1d6..0fcd918c4 100644
--- a/dom/src/main/scala/org/scalajs/dom/History.scala
+++ b/dom/src/main/scala/org/scalajs/dom/History.scala
@@ -71,4 +71,9 @@ class History extends js.Object {
* safely passed.
*/
def pushState(statedata: js.Any, title: String): Unit = js.native
+
+ /** The `scrollRestoration` property of [[History]] interface allows web applications to explicitly set default scroll
+ * restoration behavior on history navigation.
+ */
+ var scrollRestoration: ScrollRestoration = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/IDBStoreLike.scala b/dom/src/main/scala/org/scalajs/dom/IDBStoreLike.scala
index affea9cbc..add438d9a 100644
--- a/dom/src/main/scala/org/scalajs/dom/IDBStoreLike.scala
+++ b/dom/src/main/scala/org/scalajs/dom/IDBStoreLike.scala
@@ -83,7 +83,7 @@ trait IDBStoreLike[S] extends js.Object {
* [[IDBRequest]] with the `target` value being a new cursor or `null`.
*/
def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey] = js.native,
- direction: js.UndefOr[IDBCursorDirection] = js.native): IDBRequest[S, IDBCursor[S]] = js.native
+ direction: js.UndefOr[IDBCursorDirection] = js.native): IDBRequest[S, IDBCursorWithValue[S]] = js.native
/** The method sets the position of the cursor to the appropriate key, based on the specified direction.
*
@@ -91,5 +91,5 @@ trait IDBStoreLike[S] extends js.Object {
* [[IDBRequest]] with the `target` value being a new cursor or `null`.
*/
def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey] = js.native,
- direction: js.UndefOr[IDBCursorDirection] = js.native): IDBRequest[S, IDBCursorReadOnly[S]] = js.native
+ direction: js.UndefOr[IDBCursorDirection] = js.native): IDBRequest[S, IDBCursor[S]] = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/Image.scala b/dom/src/main/scala/org/scalajs/dom/Image.scala
new file mode 100644
index 000000000..f053a224c
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/Image.scala
@@ -0,0 +1,18 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+
+/** Image creates a new HTMLImageElement instance. It is functionally equivalent to document.createElement('img').
+ *
+ * @param width
+ * The width of the image (i.e., the value for the width attribute).
+ * @param height
+ * The height of the image (i.e., the value for the height attribute).
+ */
+@JSGlobal
+@js.native
+class Image(width: Int, height: Int) extends HTMLImageElement {
+ def this(width: Int) = this(width, 0)
+ def this() = this(0, 0)
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/ImageData.scala b/dom/src/main/scala/org/scalajs/dom/ImageData.scala
index 1c048a1cd..ebf20f1d7 100644
--- a/dom/src/main/scala/org/scalajs/dom/ImageData.scala
+++ b/dom/src/main/scala/org/scalajs/dom/ImageData.scala
@@ -23,7 +23,7 @@ class ImageData extends js.Object {
/** Is a Uint8ClampedArray representing a one-dimensional array containing the data in the RGBA order, with integer
* values between 0 and 255 (included).
*/
- def data: js.Array[Int] = js.native
+ def data: js.typedarray.Uint8ClampedArray = js.native
/** Is an unsigned long representing the actual height, in pixels, of the ImageData. */
def height: Int = js.native
diff --git a/dom/src/main/scala/org/scalajs/dom/InputEvent.scala b/dom/src/main/scala/org/scalajs/dom/InputEvent.scala
new file mode 100644
index 000000000..54a158fee
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/InputEvent.scala
@@ -0,0 +1,41 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+
+/** The InputEvent interface represents an event notifying the user of editable content changes. */
+@js.native
+@JSGlobal
+class InputEvent(typeArg: String, init: InputEventInit) extends UIEvent(typeArg, init) {
+
+ def this(typeArg: String) = this(typeArg, js.native)
+
+ /** Returns a DOMString with the inserted characters. This may be an empty string if the change doesn't insert text
+ * (such as when deleting characters, for example).
+ */
+ def data: String = js.native
+
+ /** Returns a DataTransfer object containing information about richtext or plaintext data being added to or removed
+ * from editable content.
+ */
+ def dataTransfer: DataTransfer = js.native
+
+ /** Returns the type of change for editable content such as, for example, inserting, deleting, or formatting text. See
+ * the property page for a complete list of input types.
+ */
+ def inputType: InputType = js.native
+
+ /** Returns a Boolean value indicating if the event is fired after compositionstart and before compositionend. */
+ def isComposing: Boolean = js.native
+
+ /** Returns an array of static ranges that will be affected by a change to the DOM if the input event is not canceled.
+ */
+ def getTargetRanges(): js.Array[StaticRange] = js.native
+
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/InputEventInit.scala b/dom/src/main/scala/org/scalajs/dom/InputEventInit.scala
new file mode 100644
index 000000000..0b71d5b6c
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/InputEventInit.scala
@@ -0,0 +1,15 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+trait InputEventInit extends UIEventInit {
+ var inputType: js.UndefOr[InputType] = js.undefined
+ var data: js.UndefOr[String] = js.undefined
+ var isComposing: js.UndefOr[Boolean] = js.undefined
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/IntersectionObserver.scala b/dom/src/main/scala/org/scalajs/dom/IntersectionObserver.scala
new file mode 100644
index 000000000..bc7f40158
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/IntersectionObserver.scala
@@ -0,0 +1,46 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation.JSGlobal
+import scala.scalajs.js.|
+
+/** The IntersectionObserver interface of the Intersection Observer API provides a way to asynchronously observe changes
+ * in the intersection of a target element with an ancestor element or with a top-level document's viewport.
+ */
+@js.native
+@JSGlobal
+class IntersectionObserver(
+ callback: js.Function2[js.Array[IntersectionObserverEntry], IntersectionObserver, Unit],
+ options: IntersectionObserverInit = js.native
+) extends js.Object {
+
+ /** The Element or Document whose bounds are used as the bounding box when testing for intersection. If no root value
+ * was passed to the constructor or its value is null, the top-level document's viewport is used.
+ */
+ def root: Document | Element = js.native
+
+ /** An offset rectangle applied to the root's bounding box when calculating intersections, effectively shrinking or
+ * growing the root for calculation purposes. The value returned by this property may not be the same as the one
+ * specified when calling the constructor as it may be changed to match internal requirements. Each offset can be
+ * expressed in pixels (px) or as a percentage (%). The default is "0px 0px 0px 0px".
+ */
+ def rootMargin: String = js.native
+
+ /** A list of thresholds, sorted in increasing numeric order, where each threshold is a ratio of intersection area to
+ * bounding box area of an observed target. Notifications for a target are generated when any of the thresholds are
+ * crossed for that target. If no value was passed to the constructor, 0 is used.
+ */
+ def thresholds: FrozenArray[Double] = js.native
+
+ /** Stops the IntersectionObserver object from observing any target. */
+ def disconnect(): Unit = js.native
+
+ /** Tells the IntersectionObserver a target element to observe. */
+ def observe(target: Element): Unit = js.native
+
+ /** Returns an array of IntersectionObserverEntry objects for all observed targets. */
+ def takeRecords(): js.Array[IntersectionObserverEntry] = js.native
+
+ /** Tells the IntersectionObserver to stop observing a particular target element. */
+ def unobserve(target: Element): Unit = js.native
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/IntersectionObserverEntry.scala b/dom/src/main/scala/org/scalajs/dom/IntersectionObserverEntry.scala
new file mode 100644
index 000000000..0a9c46d0c
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/IntersectionObserverEntry.scala
@@ -0,0 +1,38 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation.JSGlobal
+
+/** The IntersectionObserverEntry interface of the Intersection Observer API describes the intersection between the
+ * target element and its root container at a specific moment of transition.
+ */
+@js.native
+@JSGlobal
+class IntersectionObserverEntry(init: IntersectionObserverEntryInit) extends js.Object {
+
+ /** The bounds rectangle of the target element as a DOMRectReadOnly. */
+ def boundingClientRect: DOMRectReadOnly = js.native
+
+ /** The ratio of the intersectionRect to the boundingClientRect. */
+ def intersectionRatio: Double = js.native
+
+ /** A DOMRectReadOnly representing the target's visible area. */
+ def intersectionRect: DOMRectReadOnly = js.native
+
+ /** A Boolean value which is true if the target element intersects with the intersection observer's root. If this is
+ * true, then, the IntersectionObserverEntry describes a transition into a state of intersection; if it's false, then
+ * you know the transition is from intersecting to not-intersecting.
+ */
+ def isIntersecting: Boolean = js.native
+
+ /** A DOMRectReadOnly for the intersection observer's root. */
+ def rootBounds: DOMRectReadOnly = js.native
+
+ /** The Element whose intersection with the root changed. */
+ def target: Element = js.native
+
+ /** A DOMHighResTimeStamp indicating the time at which the intersection was recorded, relative to the
+ * IntersectionObserver's time origin.
+ */
+ def time: Double = js.native
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/IntersectionObserverEntryInit.scala b/dom/src/main/scala/org/scalajs/dom/IntersectionObserverEntryInit.scala
new file mode 100644
index 000000000..08b1e26bd
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/IntersectionObserverEntryInit.scala
@@ -0,0 +1,20 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+trait IntersectionObserverEntryInit extends js.Object {
+
+ var boundingClientRect: DOMRectInit
+
+ var intersectionRatio: Double
+
+ var intersectionRect: DOMRectInit
+
+ var isIntersecting: Boolean
+
+ var rootBounds: DOMRectInit
+
+ var target: Element
+
+ var time: Double
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/IntersectionObserverInit.scala b/dom/src/main/scala/org/scalajs/dom/IntersectionObserverInit.scala
new file mode 100644
index 000000000..2f965f43c
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/IntersectionObserverInit.scala
@@ -0,0 +1,27 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.|
+
+/** An object which customizes the observer. */
+trait IntersectionObserverInit extends js.Object {
+
+ /** An Element or Document object which is an ancestor of the intended target, whose bounding rectangle will be
+ * considered the viewport. Any part of the target not visible in the visible area of the root is not considered
+ * visible.
+ */
+ var root: js.UndefOr[Document | Element] = js.undefined
+
+ /** A string which specifies a set of offsets to add to the root's bounding_box when calculating intersections,
+ * effectively shrinking or growing the root for calculation purposes. The syntax is approximately the same as that
+ * for the CSS margin property; see The intersection root and root margin for more information on how the margin
+ * works and the syntax. The default is "0px 0px 0px 0px".
+ */
+ var rootMargin: js.UndefOr[String] = js.undefined
+
+ /** Either a single number or an array of numbers between 0.0 and 1.0, specifying a ratio of intersection area to
+ * total bounding box area for the observed target. A value of 0.0 means that even a single visible pixel counts as
+ * the target being visible. 1.0 means that the entire target element is visible. The default is a threshold of 0.0.
+ */
+ var threshold: js.UndefOr[Double | js.Array[Double]] = js.undefined
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/KeyboardEvent.scala b/dom/src/main/scala/org/scalajs/dom/KeyboardEvent.scala
index abb454d2f..be1c6ecde 100644
--- a/dom/src/main/scala/org/scalajs/dom/KeyboardEvent.scala
+++ b/dom/src/main/scala/org/scalajs/dom/KeyboardEvent.scala
@@ -54,6 +54,9 @@ class KeyboardEvent(typeArg: String, init: js.UndefOr[KeyboardEventInit])
/** Returns the current state of the specified modifier key. */
def getModifierState(keyArg: String): Boolean = js.native
+
+ /** Returns a string with the code value of the physical key represented by the event. */
+ def code: String = js.native
}
@js.native
diff --git a/dom/src/main/scala/org/scalajs/dom/KeyboardEventInit.scala b/dom/src/main/scala/org/scalajs/dom/KeyboardEventInit.scala
index 4904fad27..4d4339658 100644
--- a/dom/src/main/scala/org/scalajs/dom/KeyboardEventInit.scala
+++ b/dom/src/main/scala/org/scalajs/dom/KeyboardEventInit.scala
@@ -27,4 +27,7 @@ trait KeyboardEventInit extends UIEventInit with ModifierKeyEventInit {
/** Sets value of KeyboardEvent.repeat. Defaults to false. */
var repeat: js.UndefOr[Boolean] = js.undefined
+
+ /** Sets value of KeyboardEvent.code. Defaults to empty string. */
+ var code: js.UndefOr[String] = js.undefined;
}
diff --git a/dom/src/main/scala/org/scalajs/dom/Location.scala b/dom/src/main/scala/org/scalajs/dom/Location.scala
index 50a959a1d..b85a2cd22 100644
--- a/dom/src/main/scala/org/scalajs/dom/Location.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Location.scala
@@ -43,16 +43,14 @@ trait Location extends js.Object {
* URL, that is, for http and https, the scheme followed by '://', followed by the domain, followed by ':', followed
* by the port (the default port, 80 and 443 respectively, if explicitly specified). For URL using file: scheme, the
* value is browser dependant.
- *
- * This property also does not exist consistently on IE, even as new as IE11, hence it must be UndefOr.
*/
- def origin: js.UndefOr[String] = js.native
+ def origin: String = js.native
- /** The Location.reload()method Reloads the resource from the current URL. Its optional unique parameter is a Boolean,
- * which, when it is true, causes the page to always be reloaded from the server. If it is false or not specified,
- * the browser may reload the page from its cache.
+ /** Reloads the resource from the current URL, like the Refresh button. The reload may be blocked and a SECURITY_ERROR
+ * DOMException thrown. This happens if the origin of the script calling location.reload() differs from the origin of
+ * the page that owns the Location object.
*/
- def reload(flag: Boolean = js.native): Unit = js.native
+ def reload(): Unit = js.native
/** The Location.replace()method replaces the current resource with the one at the provided URL. The difference from
* the assign() method is that after using replace() the current page will not be saved in session History, meaning
diff --git a/dom/src/main/scala/org/scalajs/dom/Lock.scala b/dom/src/main/scala/org/scalajs/dom/Lock.scala
new file mode 100644
index 000000000..a10116fec
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/Lock.scala
@@ -0,0 +1,23 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation.JSGlobal
+
+/** The [[Lock]] interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock
+ * that is received in the callback to [[LockManager.request(name:String,callback:* LockManager.request]], or a record
+ * of an active or queued lock returned by [[LockManager.query]].
+ */
+@js.native
+@JSGlobal
+class Lock private[this] extends js.Object {
+
+ /** The access mode passed to [[LockManager.request(name:String,callback:* LockManager.request]] when the lock was
+ * requested.
+ */
+ def mode: LockMode = js.native
+
+ /** The name passed to [[LockManager.request(name:String,callback:* LockManager.request]] when the lock was requested.
+ */
+ def name: String = js.native
+
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/LockInfo.scala b/dom/src/main/scala/org/scalajs/dom/LockInfo.scala
new file mode 100644
index 000000000..77af64c44
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/LockInfo.scala
@@ -0,0 +1,14 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+trait LockInfo extends js.Object {
+
+ def name: String = js.native
+
+ def mode: LockMode = js.native
+
+ def clientId: String = js.native
+
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/LockManager.scala b/dom/src/main/scala/org/scalajs/dom/LockManager.scala
new file mode 100644
index 000000000..18824c008
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/LockManager.scala
@@ -0,0 +1,24 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation.JSGlobal
+
+/** The [[LockManager]] interface of the Web Locks API provides methods for requesting a new [[Lock]] object and
+ * querying for an existing [[Lock]] object. To get an instance of [[LockManager]], call `navigator.locks`.
+ */
+@js.native
+@JSGlobal
+class LockManager private[this] extends js.Object {
+
+ /** Resolves with an object containing information about held and pending locks. */
+ def query(): js.Promise[LockManagerSnapshot] = js.native
+
+ /** Requests a [[Lock]] object with parameters specifying its name and characteristics. The requested [[Lock]] is
+ * passed to a callback, while the function itself returns a `Promise` that resolves with `undefined`.
+ */
+ def request(name: String, callback: js.Function1[Lock, js.Promise[Unit]]): js.Promise[Unit] = js.native
+
+ def request(name: String, options: LockOptions,
+ callback: js.Function1[Lock, js.Promise[Unit]]): js.Promise[Unit] = js.native
+
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/LockManagerSnapshot.scala b/dom/src/main/scala/org/scalajs/dom/LockManagerSnapshot.scala
new file mode 100644
index 000000000..fab149b9b
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/LockManagerSnapshot.scala
@@ -0,0 +1,15 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/** an object containing a snapshot of the [[LockManager]] state */
+@js.native
+trait LockManagerSnapshot extends js.Object {
+
+ /** An array of [[Lock]] objects for held locks. */
+ def held: js.Array[LockInfo] = js.native
+
+ /** An array of [[Lock]] objects for pending lock requests. */
+ def pending: js.Array[LockInfo] = js.native
+
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/LockOptions.scala b/dom/src/main/scala/org/scalajs/dom/LockOptions.scala
new file mode 100644
index 000000000..11dd844fc
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/LockOptions.scala
@@ -0,0 +1,26 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/** An object describing characteristics of the lock you want to create. */
+trait LockOptions extends js.Object {
+
+ /** Either `"exclusive"` or `"shared"`. The default value is `"exclusive"`. */
+ var mode: js.UndefOr[LockMode] = js.undefined
+
+ /** If `true`, the lock request will only be granted if it is not already held. If it cannot be granted, the callback
+ * will be invoked with `null` instead of a [[Lock]] instance. The default value is `false`.
+ */
+ var ifAvailable: js.UndefOr[Boolean] = js.undefined
+
+ /** If `true`, then any held locks with the same name will be released, and the request will be granted, preempting
+ * any queued requests for it. The default value is `false`.
+ */
+ var steal: js.UndefOr[Boolean] = js.undefined
+
+ /** An [[AbortSignal]] (the `signal` property of an [[AbortController]]); if specified and the [[AbortController]] is
+ * aborted, the lock request is dropped if it was not already granted.
+ */
+ var signal: js.UndefOr[AbortSignal] = js.undefined
+
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala b/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala
index ddf389133..79fc3a9c3 100644
--- a/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala
+++ b/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala
@@ -8,23 +8,36 @@ package org.scalajs.dom
import scala.scalajs.js
-/** A MediaQueryList object maintains a list of media queries on a document, and handles sending notifications to
- * listeners when the media queries on the document change.
+/** A MediaQueryList object stores information on a media query applied to a document, with support for both immediate
+ * and event-driven matching against the state of the document.
*/
@js.native
-trait MediaQueryList extends js.Object {
+trait MediaQueryList extends EventTarget {
- /** true if the document currently matches the media query list; otherwise false. Read only. */
+ /** A boolean value that returns true if the document currently matches the media query list, or false if not. */
def matches: Boolean = js.native
- /** The serialized media query list */
- var media: String = js.native
+ /** A string representing a serialized media query. */
+ def media: String = js.native
- /** Adds a new listener to the media query list. If the specified listener is already in the list, this method has no
- * effect.
+ /** Adds to the MediaQueryList a callback which is invoked whenever the media query status—whether or not the document
+ * matches the media queries in the list—changes.
+ *
+ * This method exists primarily for backward compatibility; if possible, you should instead use addEventListener() to
+ * watch for the change event.
+ * @deprecated
*/
+ @deprecated("Use addEventListener() instead", "2.4.0")
def addListener(listener: MediaQueryListListener): Unit = js.native
- /** Removes a listener from the media query list. Does nothing if the specified listener isn't already in the list. */
+ /** Removes the specified listener callback from the callbacks to be invoked when the MediaQueryList changes media
+ * query status, which happens any time the document switches between matching and not matching the media queries
+ * listed in the MediaQueryList.
+ *
+ * This method has been kept for backward compatibility; if possible, you should generally use removeEventListener()
+ * to remove change notification callbacks (which should have previously been added using addEventListener()).
+ * @deprecated
+ */
+ @deprecated("Use removeEventListener() instead", "2.4.0")
def removeListener(listener: MediaQueryListListener): Unit = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/MediaQueryListListener.scala b/dom/src/main/scala/org/scalajs/dom/MediaQueryListListener.scala
index c46867533..0914c4c91 100644
--- a/dom/src/main/scala/org/scalajs/dom/MediaQueryListListener.scala
+++ b/dom/src/main/scala/org/scalajs/dom/MediaQueryListListener.scala
@@ -8,10 +8,8 @@ package org.scalajs.dom
import scala.scalajs.js
-/** A MediaQueryList object maintains a list of media queries on a document, and handles sending notifications to
- * listeners when the media queries on the document change.
- */
@js.native
+@deprecated("See MediaQueryList for more info", "2.4.0")
trait MediaQueryListListener extends js.Object {
def apply(mql: MediaQueryList): Unit = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/Navigator.scala b/dom/src/main/scala/org/scalajs/dom/Navigator.scala
index df1cd004b..d1fb21598 100644
--- a/dom/src/main/scala/org/scalajs/dom/Navigator.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Navigator.scala
@@ -18,7 +18,7 @@ import scala.scalajs.js.annotation._
@JSGlobal
class Navigator
extends NavigatorID with NavigatorOnLine with NavigatorContentUtils with NavigatorGeolocation
- with NavigatorStorageUtils with NavigatorLanguage with NavigatorVibration {
+ with NavigatorStorageUtils with NavigatorLanguage with NavigatorLocks with NavigatorVibration {
/** The Clipboard API adds to the Navigator interface the read-only clipboard property, which returns the Clipboard
* object used to read and write the clipboard's contents. The Clipboard API can be used to implement cut, copy, and
diff --git a/dom/src/main/scala/org/scalajs/dom/NavigatorContentUtils.scala b/dom/src/main/scala/org/scalajs/dom/NavigatorContentUtils.scala
index 088ecc656..e4ba71fda 100644
--- a/dom/src/main/scala/org/scalajs/dom/NavigatorContentUtils.scala
+++ b/dom/src/main/scala/org/scalajs/dom/NavigatorContentUtils.scala
@@ -9,4 +9,66 @@ package org.scalajs.dom
import scala.scalajs.js
@js.native
-trait NavigatorContentUtils extends js.Object
+trait NavigatorContentUtils extends js.Object {
+
+ /** The Navigator method registerProtocolHandler() lets websites register their ability to open or handle particular
+ * URL schemes (aka protocols).
+ *
+ * For example, this API lets webmail sites open mailto: URLs, or VoIP sites open tel: URLs.
+ *
+ * @see
+ * https://developer.mozilla.org/en-US/docs/Web/API/Navigator/registerProtocolHandler
+ *
+ * @param scheme
+ * A string containing the permitted scheme for the protocol that the site wishes to handle. For example, you can
+ * register to handle SMS text message links by passing the "sms" scheme.
+ * @param url
+ * A string containing the URL of the handler. This URL must include %s, as a placeholder that will be replaced
+ * with the escaped URL to be handled.
+ * @return
+ * undefined
+ *
+ * @throws DOMException.SECURITY_ERR
+ * The user agent blocked the registration. This might happen if:
+ * - The registered scheme (protocol) is invalid, such as a scheme the browser handles itself (https:, about:,
+ * etc.)
+ * - The handler URL's origin does not match the origin of the page calling this API.
+ * - The browser requires that this function is called from a secure context.
+ * - The browser requires that the handler's URL be over HTTPS.
+ *
+ * @throws DOMException.SYNTAX_ERR
+ * The %s placeholder is missing from the handler URL
+ */
+ def registerProtocolHandler(scheme: String, url: String): Unit = js.native
+ def registerProtocolHandler(scheme: String, url: URL): Unit = js.native
+
+ /** The Navigator method unregisterProtocolHandler() removes a protocol handler for a given URL scheme.
+ *
+ * This method is the inverse of registerProtocolHandler().
+ *
+ * @see
+ * https://developer.mozilla.org/en-US/docs/Web/API/Navigator/unregisterProtocolHandler
+ *
+ * @param scheme
+ * A string containing the permitted scheme in the protocol handler that will be unregistered. For example, you can
+ * unregister the handler for SMS text message links by passing the "sms" scheme.
+ * @param url
+ * A string containing the URL of the handler. This URL should match the one that was used to register the handler
+ * (e.g. it must include %s).
+ * @return
+ * undefined
+ *
+ * @throws DOMException.SECURITY_ERR
+ * The user agent blocked unregistration. This might happen if:
+ * - The registered scheme (protocol) is invalid, such as a scheme the browser handles itself (https:, about:,
+ * etc.)
+ * - The handler URL's origin does not match the origin of the page calling this API.
+ * - The browser requires that this function is called from a secure context.
+ * - The browser requires that the handler's URL be over HTTPS.
+ *
+ * @throws DOMException.SYNTAX_ERR
+ * The %s placeholder is missing from the handler URL
+ */
+ def unregisterProtocolHandler(scheme: String, url: String): Unit = js.native
+ def unregisterProtocolHandler(scheme: String, url: URL): Unit = js.native
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/NavigatorLocks.scala b/dom/src/main/scala/org/scalajs/dom/NavigatorLocks.scala
new file mode 100644
index 000000000..664ca299d
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/NavigatorLocks.scala
@@ -0,0 +1,12 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+trait NavigatorLocks extends js.Object {
+
+ /** A [[LockManager]] object which provides methods for requesting a new [[Lock]] object and querying for an existing
+ * [[Lock]] object.
+ */
+ def locks: LockManager = js.native
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/Node.scala b/dom/src/main/scala/org/scalajs/dom/Node.scala
index 8eec4ff51..cb4b7cf15 100644
--- a/dom/src/main/scala/org/scalajs/dom/Node.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Node.scala
@@ -82,15 +82,6 @@ abstract class Node extends EventTarget {
/** Returns the Document that this node belongs to. If no document is associated with it, returns null. */
def ownerDocument: Document = js.native
- /** .attributes is a collection of all attribute nodes registered to the specified node. It is a NamedNodeMap,not an
- * Array, so it has no Array methods and the Attr nodes' indexes may differ among browsers. To be more specific,
- * attribute is a key value pair of strings that represents any information regarding that node; it cannot hold
- * Object. Attribute can hold additional data/information that is required while processing custom JavaScript. There
- * are many predefined attributes for different nodes used for binding events, validations, and specifying layout
- * informations that are handled by browser (may vary from browser to browser).
- */
- def attributes: NamedNodeMap = js.native
-
/** Returns the node's first child in the tree, or null if the node is childless. If the node is a Document, it
* returns the first node in the list of its direct children.
*/
@@ -138,11 +129,6 @@ abstract class Node extends EventTarget {
*/
def contains(otherNode: Node): Boolean = js.native
- /** hasAttributes returns a boolean value of true or false, indicating if the current element has any attributes or
- * not.
- */
- def hasAttributes(): Boolean = js.native
-
/** Takes a prefix and returns the namespaceURI associated with it on the given node if found (and null if not).
* Supplying null for the prefix will return the default namespace.
*/
diff --git a/dom/src/main/scala/org/scalajs/dom/Path2D.scala b/dom/src/main/scala/org/scalajs/dom/Path2D.scala
new file mode 100644
index 000000000..7038efdb2
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/Path2D.scala
@@ -0,0 +1,64 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation.JSGlobal
+
+/** The [[Path2D]] interface of the Canvas 2D API is used to declare a path that can then be used on a
+ * [[CanvasRenderingContext2D]] object. The path methods of the [[CanvasRenderingContext2D]] interface are also present
+ * on this interface, which gives you the convenience of being able to retain and replay your path whenever desired.
+ */
+@js.native
+@JSGlobal
+class Path2D extends js.Object {
+
+ /** Adds a path to the current path. */
+ def addPath(path: Path2D): Unit = js.native
+
+ /** Causes the point of the pen to move back to the start of the current sub-path. It tries to draw a straight line
+ * from the current point to the start. If the shape has already been closed or has only one point, this function
+ * does nothing.
+ */
+ def closePath(): Unit = js.native
+
+ /** Moves the starting point of a new sub-path to the (x, y) coordinates. */
+ def moveTo(x: Double, y: Double): Unit = js.native
+
+ /** Connects the last point in the subpath to the (x, y) coordinates with a straight line. */
+ def lineTo(x: Double, y: Double): Unit = js.native
+
+ /** Adds a cubic Bézier curve to the path. It requires three points. The first two points are control points and the
+ * third one is the end point. The starting point is the last point in the current path, which can be changed using
+ * moveTo() before creating the Bézier curve.
+ */
+ def bezierCurveTo(cp1x: Double, cp1y: Double, cp2x: Double, cp2y: Double, x: Double, y: Double): Unit = js.native
+
+ /** Adds a quadratic Bézier curve to the current path. */
+ def quadraticCurveTo(cpx: Double, cpy: Double, x: Double, y: Double): Unit = js.native
+
+ /** Adds a circular arc to the path with the given control points and radius, connected to the previous point by a
+ * straight line.
+ */
+ def arcTo(x1: Double, y1: Double, x2: Double, y2: Double, radius: Double): Unit = js.native
+
+ /** The arc() method creates a circular arc centered at (x, y) with a radius of radius. The path starts at startAngle,
+ * ends at endAngle, and travels in the direction given by counterclockwise (defaulting to clockwise).
+ */
+ def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double,
+ counterclockwise: Boolean): Unit = js.native
+
+ /** The arc() method creates a circular arc centered at (x, y) with a radius of radius. The path starts at startAngle,
+ * ends at endAngle, and travels in the direction given by counterclockwise (defaulting to clockwise).
+ */
+ def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double): Unit = js.native
+
+ /** The ellipse() method creates an elliptical arc centered at (x, y) with the radii radiusX and radiusY. The path
+ * starts at startAngle and ends at endAngle, and travels in the direction given by counterclockwise (defaulting to
+ * clockwise).
+ */
+ def ellipse(x: Double, y: Double, radiusX: Double, radiusY: Double, rotation: Double, startAngle: Double,
+ endAngle: Double, counterclockwise: Boolean = js.native): Unit = js.native
+
+ /** Creates a path for a rectangle at position (x, y) with a size that is determined by width and height. */
+ def rect(x: Double, y: Double, w: Double, h: Double): Unit = js.native
+
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/Performance.scala b/dom/src/main/scala/org/scalajs/dom/Performance.scala
index 5a5a00dd4..0d25706ef 100644
--- a/dom/src/main/scala/org/scalajs/dom/Performance.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Performance.scala
@@ -15,7 +15,7 @@ import scala.scalajs.js.annotation._
*/
@js.native
@JSGlobal
-class Performance extends js.Object {
+class Performance private[this] () extends js.Object {
/** The Performance.navigation read-only property returns a PerformanceNavigation object representing the type of
* navigation that occurs in the given browsing context, like the amount of redirections needed to fetch the
@@ -28,29 +28,49 @@ class Performance extends js.Object {
*/
def timing: PerformanceTiming = js.native
- def getEntriesByType(entryType: String): js.Dynamic = js.native
+ /** Returns an array of [[PerformanceEntry]] objects currently present in the performance timeline for a given type */
+ def getEntriesByType(entryType: String): js.Array[PerformanceEntry] = js.native
- /** Is a jsonizer returning a json object representing the Performance object. */
- def toJSON(): js.Dynamic = js.native
+ /** Returns a JSON representation of the [[Performance]] object. */
+ def toJSON(): js.Object = js.native
+ @deprecated("No such API in the spec", "2.8.0")
def getMeasures(measureName: String = js.native): js.Dynamic = js.native
+ /** Removes all or specific [[PerformanceMark]] objects from the browser's performance timeline. */
def clearMarks(markName: String = js.native): Unit = js.native
+ @deprecated("No such API in the spec", "2.8.0")
def getMarks(markName: String = js.native): js.Dynamic = js.native
+ /** Removes all performance entries with an `entryType` of "resource" from the browser's performance timeline and sets
+ * the size of the performance resource data buffer to zero.
+ */
def clearResourceTimings(): Unit = js.native
- def mark(markName: String): Unit = js.native
+ /** Creates a named [[PerformanceMark]] object representing a high resolution timestamp marker in the browser's
+ * performance timeline.
+ */
+ def mark(markName: String): PerformanceMark = js.native
- def measure(measureName: String, startMarkName: String = js.native, endMarkName: String = js.native): Unit = js.native
+ /** Creates a named [[PerformanceMeasure]] object representing a time measurement between two marks in the browser's
+ * performance timeline.
+ */
+ def measure(measureName: String, startMarkName: String = js.native,
+ endMarkName: String = js.native): PerformanceMeasure = js.native
- def getEntriesByName(name: String, entryType: String = js.native): js.Dynamic = js.native
+ /** Returns an array of [[PerformanceEntry]] objects currently present in the performance timeline with the given name
+ * and type.
+ */
+ def getEntriesByName(name: String, `type`: String = js.native): js.Array[PerformanceEntry] = js.native
- def getEntries(): js.Dynamic = js.native
+ /** All [[PerformanceEntry]] objects currently present in the performance timeline. */
+ def getEntries(): js.Array[PerformanceEntry] = js.native
+ /** Removes all or specific [[PerformanceMeasure]] objects from the browser's performance timeline. */
def clearMeasures(measureName: String = js.native): Unit = js.native
+ /** Sets the desired size of the browser's resource timing buffer which stores the "resource" performance entries. */
def setResourceTimingBufferSize(maxSize: Int): Unit = js.native
/** Returns a DOMHighResTimeStamp representing the amount of milliseconds elapsed since the start of the navigation,
diff --git a/dom/src/main/scala/org/scalajs/dom/PerformanceEntry.scala b/dom/src/main/scala/org/scalajs/dom/PerformanceEntry.scala
index 781238c55..3511259ee 100644
--- a/dom/src/main/scala/org/scalajs/dom/PerformanceEntry.scala
+++ b/dom/src/main/scala/org/scalajs/dom/PerformanceEntry.scala
@@ -9,14 +9,29 @@ package org.scalajs.dom
import scala.scalajs.js
import scala.scalajs.js.annotation._
+/** Encapsulates a single performance metric that is part of the browser's performance timeline. */
@js.native
@JSGlobal
class PerformanceEntry extends js.Object {
+
+ /** The name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends
+ * on the subclass.
+ */
def name: String = js.native
+ /** The first timestamp recorded for this performance entry. The meaning of this property depends on the value of this
+ * entry's [[entryType]].
+ */
def startTime: Double = js.native
+ /** The duration of the performance entry. The meaning of this property depends on the value of this entry's
+ * [[entryType]].
+ */
def duration: Int = js.native
+ /** The type of performance metric that this entry represents. */
def entryType: String = js.native
+
+ /** Returns a JSON representation of the [[PerformanceEntry]] object. */
+ def toJSON(): js.Object = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/Range.scala b/dom/src/main/scala/org/scalajs/dom/Range.scala
index b19627378..67b5cb070 100644
--- a/dom/src/main/scala/org/scalajs/dom/Range.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Range.scala
@@ -17,33 +17,7 @@ import scala.scalajs.js.annotation._
*/
@js.native
@JSGlobal
-class Range extends js.Object {
-
- /** The Range.startOffset read-only property returns a number representing where in the startContainer the Range
- * starts.
- */
- def startOffset: Int = js.native
-
- /** The Range.collapsed read-only property returns a Boolean flag indicating whether the start and end points of the
- * Range are at the same position. It returns true if the start and end boundary points of the Range are the same
- * point in the DOM, false if not.
- */
- def collapsed: Boolean = js.native
-
- /** The Range.endOffset read-only property returns a number representing where in the Range.endContainer the Range
- * ends.
- */
- def endOffset: Int = js.native
-
- /** The Range.startContainer read-only property returns the Node within which the Range starts. To change the start
- * position of a node, use one of the Range.setStart() methods.
- */
- def startContainer: Node = js.native
-
- /** The Range.endContainer read-only property returns the Node within which the Range ends. To change the end position
- * of a node, use the Range.setEnd() method or a similar one.
- */
- def endContainer: Node = js.native
+class Range extends AbstractRange {
/** The Range.commonAncestorContainer read-only property returns the deepest, or further down the document tree, Node
* that contains both the Range.startContainer and Range.endContainer nodes.
diff --git a/dom/src/main/scala/org/scalajs/dom/RequestInit.scala b/dom/src/main/scala/org/scalajs/dom/RequestInit.scala
index f43401815..de8ea9bab 100644
--- a/dom/src/main/scala/org/scalajs/dom/RequestInit.scala
+++ b/dom/src/main/scala/org/scalajs/dom/RequestInit.scala
@@ -30,6 +30,11 @@ trait RequestInit extends js.Object {
var signal: js.UndefOr[AbortSignal] = js.undefined
+ /** "half" is the only valid value and it is for initiating a half-duplex fetch (i.e., the user agent sends the entire
+ * request before processing the response).
+ */
+ var duplex: js.UndefOr[RequestDuplex] = js.undefined
+
/** The whatwg spec section on [[https://fetch.spec.whatwg.org/#requestinit RequestInit dictionary]] has a comment
* that states that this value "can only be set to null". In the detailed steps section for
* [[https://fetch.spec.whatwg.org/#dom-request the Request(input,init) constructor]] it says even more clearly: "If
diff --git a/dom/src/main/scala/org/scalajs/dom/ServiceWorkerContainer.scala b/dom/src/main/scala/org/scalajs/dom/ServiceWorkerContainer.scala
index 68fac61b3..c62d084bd 100644
--- a/dom/src/main/scala/org/scalajs/dom/ServiceWorkerContainer.scala
+++ b/dom/src/main/scala/org/scalajs/dom/ServiceWorkerContainer.scala
@@ -14,7 +14,8 @@ trait ServiceWorkerContainer extends EventTarget {
* method can't return a ServiceWorkerRegistration, it returns a Promise. You can call this method unconditionally
* from the controlled page, i.e., you don't need to first check whether there's an active registration.
*/
- def register(scriptURL: String, options: js.Object = js.native): js.Promise[ServiceWorkerRegistration] = js.native
+ def register(scriptURL: String,
+ options: ServiceWorkerRegistrationOptions = js.native): js.Promise[ServiceWorkerRegistration] = js.native
/** The ServiceWorkerContainer.controller read-only property of the ServiceWorkerContainer interface returns the
* ServiceWorker whose state is activated (the same object returned by ServiceWorkerRegistration.active). This
diff --git a/dom/src/main/scala/org/scalajs/dom/ServiceWorkerRegistrationOptions.scala b/dom/src/main/scala/org/scalajs/dom/ServiceWorkerRegistrationOptions.scala
new file mode 100644
index 000000000..3afc0f7f5
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/ServiceWorkerRegistrationOptions.scala
@@ -0,0 +1,28 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/** An object containing registration options. */
+trait ServiceWorkerRegistrationOptions extends js.Object {
+
+ /** A string representing a URL that defines a service worker's registration scope; that is, what range of URLs a
+ * service worker can control. This is usually a relative URL. It is relative to the base URL of the application. By
+ * default, the `scope` value for a service worker registration is set to the directory where the service worker
+ * script is located.
+ */
+ var scope: js.UndefOr[String] = js.undefined
+
+ /** A string specifying the type of worker to create. */
+ var `type`: js.UndefOr[WorkerType] = js.undefined
+
+ /** A string indicating how much of a service worker's resources will be updated when a call is made to
+ * `ServiceWorkerRegistration.updateViaCache`.
+ */
+ var updateViaCache: js.UndefOr[ServiceWorkerUpdateViaCache] = js.undefined
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/StaticRange.scala b/dom/src/main/scala/org/scalajs/dom/StaticRange.scala
new file mode 100644
index 000000000..c5a0ade4d
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/StaticRange.scala
@@ -0,0 +1,15 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+
+/** The DOM StaticRange interface extends AbstractRange to provide a method to specify a range of content in the DOM
+ * whose contents don't update to reflect changes which occur within the DOM tree.
+ *
+ * This interface offers the same set of properties and methods as AbstractRange.
+ *
+ * AbstractRange and StaticRange are not available from web workers.
+ */
+@js.native
+@JSGlobal
+class StaticRange(init: StaticRangeInit) extends AbstractRange
diff --git a/dom/src/main/scala/org/scalajs/dom/StaticRangeInit.scala b/dom/src/main/scala/org/scalajs/dom/StaticRangeInit.scala
new file mode 100644
index 000000000..0fb9e815a
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/StaticRangeInit.scala
@@ -0,0 +1,18 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+trait StaticRangeInit extends js.Object {
+
+ /** The offset into the starting node at which the first character of the range is found. */
+ val startOffset: Int
+
+ /** The offset into the node indicated by endOffset at which the last character in the range is located. */
+ val endOffset: Int
+
+ /** The Node in which the starting point of the range is located. */
+ val startContainer: Node
+
+ /** The Node in which the end point of the range is located. */
+ val endContainer: Node
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/Storage.scala b/dom/src/main/scala/org/scalajs/dom/Storage.scala
index ad505cc7d..c86339cb2 100644
--- a/dom/src/main/scala/org/scalajs/dom/Storage.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Storage.scala
@@ -16,7 +16,7 @@ import scala.scalajs.js.annotation._
@js.native
@JSGlobal
class Storage extends js.Object {
- var length: Int = js.native
+ def length: Int = js.native
def getItem(key: String): String = js.native
diff --git a/dom/src/main/scala/org/scalajs/dom/SubtleCrypto.scala b/dom/src/main/scala/org/scalajs/dom/SubtleCrypto.scala
index b4a224bb9..2b2349983 100644
--- a/dom/src/main/scala/org/scalajs/dom/SubtleCrypto.scala
+++ b/dom/src/main/scala/org/scalajs/dom/SubtleCrypto.scala
@@ -1,6 +1,7 @@
package org.scalajs.dom
import scala.scalajs.js
+import scala.scalajs.js.typedarray.ArrayBuffer
/** [[http://www.w3.org/TR/WebCryptoAPI/#subtlecrypto-interface w3c ¶14 Subtle Crytpo interface]]
*
@@ -72,7 +73,8 @@ trait SubtleCrypto extends js.Object {
*
* Defined at [[http://www.w3.org/TR/WebCryptoAPI/#SubtleCrypto-method-deriveBits ¶14.3.8 The deriveBits method]]
*/
- def deriveBits(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, length: Double): js.Promise[js.Any] = js.native
+ def deriveBits(algorithm: AlgorithmIdentifier, baseKey: CryptoKey,
+ length: Double): js.Promise[ArrayBuffer] = js.native
/** Returns a Promise of a CryptoKey corresponding to the format, the algorithm, the raw key data, the usages and the
* extractability given as parameters.
diff --git a/dom/src/main/scala/org/scalajs/dom/URL.scala b/dom/src/main/scala/org/scalajs/dom/URL.scala
index ccd0f0a7f..aea3f3933 100644
--- a/dom/src/main/scala/org/scalajs/dom/URL.scala
+++ b/dom/src/main/scala/org/scalajs/dom/URL.scala
@@ -16,9 +16,12 @@ object URL extends js.Object {
/** The URL.createObjectURL() static method creates a DOMString containing an URL representing the object given in
* parameter. The URL lifetime is tied to the document in the window on which it was created. The new object URL
- * represents the specified File object or Blob object.
+ * represents the specified File, Blob or MediaSource object.
*/
def createObjectURL(blob: Blob): String = js.native
+
+ def createObjectURL(src: MediaSource): String = js.native
+
}
/** The URL() constructor returns a newly created URL object representing the URL defined by the parameters. */
diff --git a/dom/src/main/scala/org/scalajs/dom/WebSocket.scala b/dom/src/main/scala/org/scalajs/dom/WebSocket.scala
index 87d8da4a5..9add4e184 100644
--- a/dom/src/main/scala/org/scalajs/dom/WebSocket.scala
+++ b/dom/src/main/scala/org/scalajs/dom/WebSocket.scala
@@ -54,7 +54,7 @@ class WebSocket(var url: String = js.native, var protocol: String = js.native) e
var onclose: js.Function1[CloseEvent, _] = js.native
/** An event listener to be called when an error occurs. This is a simple event named "error". */
- var onerror: js.Function1[ErrorEvent, _] = js.native
+ var onerror: js.Function1[Event, _] = js.native
/** A string indicating the type of binary data being transmitted by the connection. This should be either "blob" if
* DOM Blob objects are being used or "arraybuffer" if ArrayBuffer objects are being used.
diff --git a/dom/src/main/scala/org/scalajs/dom/XMLDocument.scala b/dom/src/main/scala/org/scalajs/dom/XMLDocument.scala
new file mode 100644
index 000000000..aa5580230
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/XMLDocument.scala
@@ -0,0 +1,18 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+
+/** The [[XMLDocument]] interface represents an XML document. It inherits from the generic [[Document]] and does not add
+ * any specific methods or properties to it: nevertheless, several algorithms behave differently with the two types of
+ * documents.
+ */
+@js.native
+@JSGlobal
+class XMLDocument extends Document
diff --git a/dom/src/main/scala/org/scalajs/dom/html.scala b/dom/src/main/scala/org/scalajs/dom/html.scala
index 84bb669bf..5ce5efe5e 100644
--- a/dom/src/main/scala/org/scalajs/dom/html.scala
+++ b/dom/src/main/scala/org/scalajs/dom/html.scala
@@ -13,6 +13,7 @@ object html {
type Collection[+E] = HTMLCollection[E]
type DataList = HTMLDataListElement
type Div = HTMLDivElement
+ type Dialog = HTMLDialogElement
type DList = HTMLDListElement
type Document = HTMLDocument
type Element = HTMLElement
diff --git a/dom/src/main/scala/org/scalajs/dom/intl/DateTimeFormatOptions.scala b/dom/src/main/scala/org/scalajs/dom/intl/DateTimeFormatOptions.scala
index 958b1b012..7cf4d415e 100644
--- a/dom/src/main/scala/org/scalajs/dom/intl/DateTimeFormatOptions.scala
+++ b/dom/src/main/scala/org/scalajs/dom/intl/DateTimeFormatOptions.scala
@@ -57,6 +57,11 @@ trait DateTimeFormatOptions extends js.Object {
/** The representation of the time zone name. Possible values are "short", "long". */
var timeZoneName: js.UndefOr[String] = js.undefined
+
+ /** The number of digits used to represent fractions of a second (any additional digits are truncated). Possible
+ * values are 1, 2, 3.
+ */
+ var fractionalSecondDigits: js.UndefOr[Int] = js.undefined
}
@deprecated("all members of DateTimeFormatOptions are deprecated", "2.0.0")
diff --git a/dom/src/main/scala/org/scalajs/dom/package.scala b/dom/src/main/scala/org/scalajs/dom/package.scala
index caeea520b..95bf272d9 100644
--- a/dom/src/main/scala/org/scalajs/dom/package.scala
+++ b/dom/src/main/scala/org/scalajs/dom/package.scala
@@ -30,9 +30,9 @@ package object dom {
/** This type should capture strings consisting only of ASCII chars todo: is there a way to capture this type? */
type ByteString = String
- /** defined at [[https://fetch.spec.whatwg.org/#body-mixin ¶6.2 Body mixin]] in whatwg Fetch spec */
+ /** defined at [[https://fetch.spec.whatwg.org/#bodyinit-unions]] in whatwg Fetch spec */
type BodyInit =
- Blob | BufferSource | FormData | String | ReadableStream[Uint8Array] // todo: add URLSearchParams
+ Blob | BufferSource | FormData | String | ReadableStream[Uint8Array] | URLSearchParams
/** WebIDL sequence is js.Array[T] | JSIterable[T]. However @mseddon knows at least Blink's IDL compiler treats
* these as simply js.Array[T] for now. We keep this type as a reminder to check in more detail
@@ -112,4 +112,8 @@ package object dom {
@js.native
@JSGlobal("crypto")
val webcrypto: Crypto = js.native
+
+ type BlobPart = BufferSource | Blob | String
+
+ type ClipboardItemData = js.Promise[String | Blob]
}
diff --git a/project/Dependencies.scala b/project/Dependencies.scala
index 341b6890f..9c549a088 100644
--- a/project/Dependencies.scala
+++ b/project/Dependencies.scala
@@ -6,9 +6,9 @@ object Dependencies {
object Ver {
val scala211 = "2.11.12"
- val scala212 = "2.12.14"
+ val scala212 = "2.12.15"
val scala213 = "2.13.6"
- val scala3 = "3.0.2"
+ val scala3 = "3.1.3"
}
object Dep {
diff --git a/project/build.properties b/project/build.properties
index c8fcab543..304098715 100644
--- a/project/build.properties
+++ b/project/build.properties
@@ -1 +1 @@
-sbt.version=1.6.2
+sbt.version=1.9.4
diff --git a/project/plugins.sbt b/project/plugins.sbt
index af3f9c6c7..a9ce080ea 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -1,9 +1,9 @@
libraryDependencies += "org.scala-js" %% "scalajs-env-jsdom-nodejs" % "1.1.0"
libraryDependencies += "org.scala-js" %% "scalajs-env-selenium" % "1.1.1"
-addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.10.0")
+addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.10.4")
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.11.0")
-addSbtPlugin("com.github.sbt" % "sbt-ci-release" % "1.5.10")
+addSbtPlugin("com.github.sbt" % "sbt-ci-release" % "1.5.12")
addSbtPlugin("com.lihaoyi" % "scalatex-sbt-plugin" % "0.3.11")
-addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.5.1")
-addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.6")
+addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.7.1")
+addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.5.2")
diff --git a/readme/Index.scalatex b/readme/Index.scalatex
index 15ed0ffa1..34b6a7cf6 100644
--- a/readme/Index.scalatex
+++ b/readme/Index.scalatex
@@ -55,10 +55,10 @@
Add the following to your sbt build definition:
@hl.scala
- libraryDependencies += "org.scala-js" %%% "scalajs-dom" % "1.1.0"
+ libraryDependencies += "org.scala-js" %%% "scalajs-dom" % "2.2.0"
@p
- then enjoy the types available in @hl.scala{org.scalajs.dom}. scalajs-dom 1.1.0 is built and published for Scala.js 0.6.17+ and Scala.js 1.0.0+, with Scala 2.10, 2.11, 2.12 and 2.13.
+ then enjoy the types available in @hl.scala{org.scalajs.dom}. scalajs-dom 2.2.0 is built and published for Scala.js 1.5+ with Scala 2.11, 2.12, 2.13, and 3.0+.
@p
To begin with, @code{scala-js-dom} organizes the full-list of DOM APIs into a number of buckets:
diff --git a/scalafix.sbt b/scalafix.sbt
index c14eb48d0..c3048b42f 100644
--- a/scalafix.sbt
+++ b/scalafix.sbt
@@ -1,5 +1,5 @@
ThisBuild / semanticdbEnabled := true
-ThisBuild / semanticdbVersion := "4.4.27"
+ThisBuild / semanticdbVersion := scalafixSemanticdb.revision
ThisBuild / scalafixScalaBinaryVersion := CrossVersion.binaryScalaVersion(scalaVersion.value)
ThisBuild / scalacOptions ++= {