namespace JSX Elements Table

This document shows a huge table of JSX Elements, it is generated using ./jsx/data.json. The table is automated and generated on demand, with live data taken from the frameworks repos, mdn, and browsers via puppeteer. Very few of the data is hardcoded (such some of the obsolete attributes/properties/tags that no longer exists in MDN).

This is an attempt to unify the effort required to update this information.

Data Links:

Open Collective

Sponsor the project, Thanks! https://opencollective.com/tito-bouzout

Table Settings

Table Fixed:
Table Size:
Data:

html

# <a> β€” HTMLAnchorElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
attributionsrc ☒ attr HTMLAnchorElement string ❌ string string string | false ❌ ❌ ❌ ❌
attributionSrc ☒ prop HTMLAnchorElement string ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
download prop/attr HTMLAnchorElement string string string string string | false boolean any any any
hash prop HTMLAnchorElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
host prop HTMLAnchorElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
hostname prop HTMLAnchorElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
href prop/attr HTMLAnchorElement string string string string string | false string string string string
hreflang prop/attr HTMLAnchorElement string string string string string | false ❌ string string ❌
password prop HTMLAnchorElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
pathname prop HTMLAnchorElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
ping prop/attr HTMLAnchorElement string string string string string | false string string string string
port prop HTMLAnchorElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
protocol prop HTMLAnchorElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
referrerpolicy attr HTMLAnchorElement string string 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' | false ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌
referrerPolicy prop HTMLAnchorElement string string ❌ 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'
rel prop/attr HTMLAnchorElement string string string string string | false string string string ❌
relList prop/prop readonly HTMLAnchorElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
search prop HTMLAnchorElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
target prop/attr HTMLAnchorElement string string '_self' | '_blank' | '_parent' | '_top' | (string & {}) '_self' | '_blank' | '_parent' | '_top' | (string & {}) '_self' | '_blank' | '_parent' | '_top' | (string & {}) | false '_self' | '_blank' | '_parent' | '_top' string '_self' | '_blank' | '_parent' | '_top' | (string & {}) '_self' | '_blank' | '_parent' | '_top' | (string & {})
text prop HTMLAnchorElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
type prop/attr HTMLAnchorElement string string string string string | false string string string string
username prop HTMLAnchorElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
charset πŸ—‘οΈ prop/attr HTMLAnchorElement string string string string string | false ❌ ❌ ❌ ❌
coords πŸ—‘οΈ prop/attr HTMLAnchorElement string string string string string | false ❌ ❌ ❌ ❌
name πŸ—‘οΈ prop/attr HTMLAnchorElement string string string string string | false ❌ ❌ ❌ ❌
rev πŸ—‘οΈ prop/attr HTMLAnchorElement string string string string string | false ❌ ❌ ❌ ❌
shape πŸ—‘οΈ prop/attr HTMLAnchorElement string string 'rect' | 'circle' | 'poly' | 'default' 'rect' | 'circle' | 'poly' | 'default' 'rect' | 'circle' | 'poly' | 'default' | false ❌ ❌ ❌ ❌
hrefLang πŸ›‘ HTMLAnchorElement ❌ ❌ ❌ ❌ ❌ string ❌ string string
media ❗❗❗ ❌ ❌ ❌ ❌ ❌ string string string string

# <abbr> β€” HTMLElement

# <address> β€” HTMLElement

# <area> β€” HTMLAreaElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
alt prop/attr HTMLAreaElement string string string string string | false string string string string
attributionsrc ☒ attr HTMLAreaElement string ❌ string string string | false ❌ ❌ ❌ ❌
attributionSrc ☒ prop HTMLAreaElement string ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
coords prop/attr HTMLAreaElement string string string string string | false string string string string
download prop/attr HTMLAreaElement string string string string string | false boolean any any any
hash prop HTMLAreaElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
host prop HTMLAreaElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
hostname prop HTMLAreaElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
href prop/attr HTMLAreaElement string string string string string | false string string string string
password prop HTMLAreaElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
pathname prop HTMLAreaElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
ping prop/attr HTMLAreaElement string string string string string | false ❌ ❌ ❌ ❌
port prop HTMLAreaElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
protocol prop HTMLAreaElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
referrerpolicy attr HTMLAreaElement string string 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' | false ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌
referrerPolicy prop HTMLAreaElement string string ❌ 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'
rel prop/attr HTMLAreaElement string string string string string | false string string string ❌
relList prop/prop readonly HTMLAreaElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
search prop HTMLAreaElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
shape prop/attr HTMLAreaElement string string 'rect' | 'circle' | 'poly' | 'default' 'rect' | 'circle' | 'poly' | 'default' 'rect' | 'circle' | 'poly' | 'default' | false string string string string
target prop/attr HTMLAreaElement string string '_self' | '_blank' | '_parent' | '_top' | (string & {}) '_self' | '_blank' | '_parent' | '_top' | (string & {}) '_self' | '_blank' | '_parent' | '_top' | (string & {}) | false string string '_self' | '_blank' | '_parent' | '_top' | (string & {}) string
username prop HTMLAreaElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
nohref πŸ—‘οΈ attr HTMLAreaElement boolean boolean boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
noHref πŸ—‘οΈ prop HTMLAreaElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
hrefLang πŸ›‘ ❌ ❌ ❌ ❌ ❌ string ❌ string string
hreflang ❗❗❗ ❌ ❌ ❌ ❌ ❌ ❌ string string ❌
media ❗❗❗ ❌ ❌ ❌ ❌ ❌ string string string string

# <article> β€” HTMLElement

# <aside> β€” HTMLElement

# <audio> β€” HTMLAudioElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
autoplay πŸ”— prop/attr HTMLMediaElement boolean boolean boolean | '' boolean true | false | '' ❌ boolean | 'true' | 'false' boolean ❌
controls πŸ”— prop/attr HTMLMediaElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
controlslist πŸ”— attr HTMLMediaElement string ❌ 'nodownload' | 'nofullscreen' | 'noplaybackrate' | 'noremoteplayback' | (string & {}) 'nodownload' | 'nofullscreen' | 'noplaybackrate' | 'noremoteplayback' | (string & {}) 'nodownload' | 'nofullscreen' | 'noplaybackrate' | 'noremoteplayback' | (string & {}) | false ❌ string string ❌
controlsList πŸ”— prop HTMLMediaElement string ❌ ❌ ❌ ❌ string ❌ string string
crossorigin πŸ”— attr HTMLMediaElement string string 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' | true | false ❌ string 'anonymous' | 'use-credentials' ❌
crossOrigin πŸ”— prop HTMLMediaElement string string ❌ 'anonymous' | 'use-credentials' | '' ❌ string ❌ 'anonymous' | 'use-credentials' 'anonymous' | 'use-credentials' | ''
currentTime πŸ”— prop HTMLMediaElement number number ❌ ❌ ❌ ❌ ❌ number ❌
defaultMuted πŸ”— prop HTMLMediaElement boolean boolean ❌ ❌ ❌ ❌ ❌ boolean ❌
defaultPlaybackRate πŸ”— prop HTMLMediaElement number number ❌ ❌ ❌ ❌ ❌ number ❌
disableremoteplayback πŸ”— attr HTMLMediaElement boolean ❌ boolean | '' boolean true | false | '' ❌ ❌ boolean ❌
disableRemotePlayback πŸ”— prop HTMLMediaElement boolean ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌
loop πŸ”— prop/attr HTMLMediaElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
muted πŸ”— prop/attr HTMLMediaElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
on:encrypted πŸ”— HTMLMediaElement MediaEncryptedEvent event event Events<MediaEncryptedEvent, Element> EventHandlerWithOptionsUnion<T, MediaEncryptedEvent> EventHandlerWithOptionsUnion<T, MediaEncryptedEvent> ❌ ❌ ❌ ❌
onencrypted πŸ”— prop/attr HTMLMediaElement MediaEncryptedEvent event event ❌ EventHandlerUnion<T, MediaEncryptedEvent> ❌ ❌ ❌ ❌ ❌
onEncrypted πŸ”— HTMLMediaElement MediaEncryptedEvent event event ❌ EventHandlerUnion<T, MediaEncryptedEvent> EventHandlerUnion<T, MediaEncryptedEvent> ❌ ❌ ❌ ❌
on:waitingforkey πŸ”— HTMLMediaElement Event event event Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onwaitingforkey πŸ”— prop/attr HTMLMediaElement Event event event ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onWaitingForKey πŸ”— HTMLMediaElement Event event event ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
playbackRate πŸ”— prop HTMLMediaElement number number ❌ ❌ ❌ ❌ ❌ number ❌
preload πŸ”— prop/attr HTMLMediaElement string string 'none' | 'metadata' | 'auto' | '' 'none' | 'metadata' | 'auto' | '' 'none' | 'metadata' | 'auto' | '' | true | false string string 'auto' | 'metadata' | 'none' string
preservesPitch πŸ”— prop HTMLMediaElement boolean boolean ❌ ❌ ❌ ❌ ❌ boolean ❌
src πŸ”— prop/attr HTMLMediaElement string string string string string | false string string string string
srcObject πŸ”— prop HTMLMediaElement MediaStream | MediaSource | Blob | File MediaStream | MediaSource | Blob | File ❌ ❌ ❌ ❌ ❌ MediaStream | MediaSource | Blob | File | null ❌
volume πŸ”— prop HTMLMediaElement number number ❌ ❌ ❌ ❌ ❌ string | number ❌
mediagroup πŸ—‘οΈ ❌ ❌ string string string | false ❌ string ❌ ❌
mediaGroup πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ string ❌ string ❌ string string
autoPlay πŸ›‘ πŸ”— HTMLMediaElement ❌ ❌ ❌ ❌ ❌ boolean ❌ boolean boolean
playsInline πŸ›‘ ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌ boolean
playsinline ❗❗❗ ❌ ❌ ❌ ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌

# <b> β€” HTMLElement

# <base> β€” HTMLBaseElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
href prop/attr HTMLBaseElement string string string string string | false string string string string
target prop/attr HTMLBaseElement string string '_self' | '_blank' | '_parent' | '_top' | (string & {}) '_self' | '_blank' | '_parent' | '_top' | (string & {}) '_self' | '_blank' | '_parent' | '_top' | (string & {}) | false string string '_self' | '_blank' | '_parent' | '_top' | (string & {}) string

# <bdi> β€” HTMLElement

# <bdo> β€” HTMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
dir attr HTMLElement ❌ ❌ ❌ 'ltr' | 'rtl' 'ltr' | 'rtl' | false ❌ ❌ ❌ ❌

# <blockquote> β€” HTMLQuoteElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
cite prop/attr HTMLQuoteElement string string string string string | false string string string string

# <body> β€” HTMLBodyElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
on:afterprint HTMLBodyElement Event event event Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onafterprint prop/attr HTMLBodyElement Event event event ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onAfterPrint HTMLBodyElement Event event event ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:beforeprint HTMLBodyElement Event event event Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onbeforeprint prop/attr HTMLBodyElement Event event event ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onBeforePrint HTMLBodyElement Event event event ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:beforeunload HTMLBodyElement BeforeUnloadEvent event event Events<BeforeUnloadEvent, Element> EventHandlerWithOptionsUnion<T, BeforeUnloadEvent> EventHandlerWithOptionsUnion<T, BeforeUnloadEvent> ❌ ❌ ❌ ❌
onbeforeunload prop/attr HTMLBodyElement BeforeUnloadEvent event event ❌ EventHandlerUnion<T, BeforeUnloadEvent> ❌ ❌ ❌ ❌ ❌
onBeforeUnload HTMLBodyElement BeforeUnloadEvent event event ❌ EventHandlerUnion<T, BeforeUnloadEvent> EventHandlerUnion<T, BeforeUnloadEvent> ❌ ❌ ❌ ❌
on:blur HTMLBodyElement FocusEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onblur prop/attr HTMLBodyElement FocusEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:error HTMLBodyElement ErrorEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onerror prop/attr HTMLBodyElement ErrorEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:focus HTMLBodyElement FocusEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onfocus prop/attr HTMLBodyElement FocusEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:gamepadconnected HTMLBodyElement GamepadEvent ❌ event Events<GamepadEvent, Element> EventHandlerWithOptionsUnion<T, GamepadEvent> EventHandlerWithOptionsUnion<T, GamepadEvent> ❌ ❌ ❌ ❌
ongamepadconnected prop/attr HTMLBodyElement GamepadEvent ❌ event ❌ EventHandlerUnion<T, GamepadEvent> ❌ ❌ ❌ ❌ ❌
onGamepadConnected HTMLBodyElement GamepadEvent ❌ event ❌ EventHandlerUnion<T, GamepadEvent> EventHandlerUnion<T, GamepadEvent> ❌ ❌ ❌ ❌
on:gamepaddisconnected HTMLBodyElement GamepadEvent ❌ event Events<GamepadEvent, Element> EventHandlerWithOptionsUnion<T, GamepadEvent> EventHandlerWithOptionsUnion<T, GamepadEvent> ❌ ❌ ❌ ❌
ongamepaddisconnected prop/attr HTMLBodyElement GamepadEvent ❌ event ❌ EventHandlerUnion<T, GamepadEvent> ❌ ❌ ❌ ❌ ❌
onGamepadDisconnected HTMLBodyElement GamepadEvent ❌ event ❌ EventHandlerUnion<T, GamepadEvent> EventHandlerUnion<T, GamepadEvent> ❌ ❌ ❌ ❌
on:hashchange HTMLBodyElement HashChangeEvent event event Events<HashChangeEvent, Element> EventHandlerWithOptionsUnion<T, HashChangeEvent> EventHandlerWithOptionsUnion<T, HashChangeEvent> ❌ ❌ ❌ ❌
onhashchange prop/attr HTMLBodyElement HashChangeEvent event event ❌ EventHandlerUnion<T, HashChangeEvent> ❌ ❌ ❌ ❌ ❌
onHashchange HTMLBodyElement HashChangeEvent event event ❌ EventHandlerUnion<T, HashChangeEvent> EventHandlerUnion<T, HashChangeEvent> ❌ ❌ ❌ ❌
on:languagechange HTMLBodyElement Event event event Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onlanguagechange prop/attr HTMLBodyElement Event event event ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onLanguageChange HTMLBodyElement Event event event ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:load HTMLBodyElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onload prop/attr HTMLBodyElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:message HTMLBodyElement MessageEvent event event Events<MessageEvent, Element> EventHandlerWithOptionsUnion<T, MessageEvent> EventHandlerWithOptionsUnion<T, MessageEvent> ❌ ❌ ❌ ❌
onmessage prop/attr HTMLBodyElement MessageEvent event event ❌ EventHandlerUnion<T, MessageEvent> ❌ ❌ ❌ ❌ ❌
onMessage HTMLBodyElement MessageEvent event event ❌ EventHandlerUnion<T, MessageEvent> EventHandlerUnion<T, MessageEvent> ❌ ❌ ❌ ❌
on:messageerror HTMLBodyElement MessageEvent event event Events<MessageEvent, Element> EventHandlerWithOptionsUnion<T, MessageEvent> EventHandlerWithOptionsUnion<T, MessageEvent> ❌ ❌ ❌ ❌
onmessageerror prop/attr HTMLBodyElement MessageEvent event event ❌ EventHandlerUnion<T, MessageEvent> ❌ ❌ ❌ ❌ ❌
onMessageError HTMLBodyElement MessageEvent event event ❌ EventHandlerUnion<T, MessageEvent> EventHandlerUnion<T, MessageEvent> ❌ ❌ ❌ ❌
on:offline HTMLBodyElement Event event event Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onoffline prop/attr HTMLBodyElement Event event event ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onOffline HTMLBodyElement Event event event ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:online HTMLBodyElement Event event event Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
ononline prop/attr HTMLBodyElement Event event event ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onOnline HTMLBodyElement Event event event ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:pagehide HTMLBodyElement PageTransitionEvent event event Events<PageTransitionEvent, Element> EventHandlerWithOptionsUnion<T, PageTransitionEvent> EventHandlerWithOptionsUnion<T, PageTransitionEvent> ❌ ❌ ❌ ❌
onpagehide prop/attr HTMLBodyElement PageTransitionEvent event event ❌ EventHandlerUnion<T, PageTransitionEvent> ❌ ❌ ❌ ❌ ❌
onPageHide HTMLBodyElement PageTransitionEvent event event ❌ EventHandlerUnion<T, PageTransitionEvent> EventHandlerUnion<T, PageTransitionEvent> ❌ ❌ ❌ ❌
on:pagereveal PageRevealEvent ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onpagereveal PageRevealEvent ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onPageReveal PageRevealEvent ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:pageshow HTMLBodyElement PageTransitionEvent event event Events<PageTransitionEvent, Element> EventHandlerWithOptionsUnion<T, PageTransitionEvent> EventHandlerWithOptionsUnion<T, PageTransitionEvent> ❌ ❌ ❌ ❌
onpageshow prop/attr HTMLBodyElement PageTransitionEvent event event ❌ EventHandlerUnion<T, PageTransitionEvent> ❌ ❌ ❌ ❌ ❌
onPageShow HTMLBodyElement PageTransitionEvent event event ❌ EventHandlerUnion<T, PageTransitionEvent> EventHandlerUnion<T, PageTransitionEvent> ❌ ❌ ❌ ❌
on:pageswap PageSwapEvent ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onpageswap PageSwapEvent ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onPageSwap PageSwapEvent ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:popstate HTMLBodyElement PopStateEvent event event Events<PopStateEvent, Element> EventHandlerWithOptionsUnion<T, PopStateEvent> EventHandlerWithOptionsUnion<T, PopStateEvent> ❌ ❌ ❌ ❌
onpopstate prop/attr HTMLBodyElement PopStateEvent event event ❌ EventHandlerUnion<T, PopStateEvent> ❌ ❌ ❌ ❌ ❌
onPopstate HTMLBodyElement PopStateEvent event event ❌ EventHandlerUnion<T, PopStateEvent> EventHandlerUnion<T, PopStateEvent> ❌ ❌ ❌ ❌
on:rejectionhandled HTMLBodyElement PromiseRejectionEvent event event Events<PromiseRejectionEvent, Element> EventHandlerWithOptionsUnion<T, PromiseRejectionEvent> EventHandlerWithOptionsUnion<T, PromiseRejectionEvent> ❌ ❌ ❌ ❌
onrejectionhandled prop/attr HTMLBodyElement PromiseRejectionEvent event event ❌ EventHandlerUnion<T, PromiseRejectionEvent> ❌ ❌ ❌ ❌ ❌
onRejectionHandled HTMLBodyElement PromiseRejectionEvent event event ❌ EventHandlerUnion<T, PromiseRejectionEvent> EventHandlerUnion<T, PromiseRejectionEvent> ❌ ❌ ❌ ❌
on:resize HTMLBodyElement UIEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onresize prop/attr HTMLBodyElement UIEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scroll HTMLBodyElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscroll prop/attr HTMLBodyElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:storage HTMLBodyElement StorageEvent event event Events<StorageEvent, Element> EventHandlerWithOptionsUnion<T, StorageEvent> EventHandlerWithOptionsUnion<T, StorageEvent> ❌ ❌ ❌ ❌
onstorage prop/attr HTMLBodyElement StorageEvent event event ❌ EventHandlerUnion<T, StorageEvent> ❌ ❌ ❌ ❌ ❌
onStorage HTMLBodyElement StorageEvent event event ❌ EventHandlerUnion<T, StorageEvent> EventHandlerUnion<T, StorageEvent> ❌ ❌ ❌ ❌
on:unhandledrejection HTMLBodyElement PromiseRejectionEvent event event Events<PromiseRejectionEvent, Element> EventHandlerWithOptionsUnion<T, PromiseRejectionEvent> EventHandlerWithOptionsUnion<T, PromiseRejectionEvent> ❌ ❌ ❌ ❌
onunhandledrejection prop/attr HTMLBodyElement PromiseRejectionEvent event event ❌ EventHandlerUnion<T, PromiseRejectionEvent> ❌ ❌ ❌ ❌ ❌
onUnhandledRejection HTMLBodyElement PromiseRejectionEvent event event ❌ EventHandlerUnion<T, PromiseRejectionEvent> EventHandlerUnion<T, PromiseRejectionEvent> ❌ ❌ ❌ ❌
on:unload HTMLBodyElement Event event event Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onunload prop/attr HTMLBodyElement Event event event ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onUnload HTMLBodyElement Event event event ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
alink πŸ—‘οΈ attr HTMLBodyElement string string string ❌ ❌ ❌ ❌ ❌ ❌
aLink πŸ—‘οΈ prop HTMLBodyElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
background πŸ—‘οΈ prop/attr HTMLBodyElement string string string ❌ ❌ ❌ ❌ ❌ ❌
bgcolor πŸ—‘οΈ attr HTMLBodyElement string string string ❌ ❌ ❌ ❌ ❌ ❌
bgColor πŸ—‘οΈ prop HTMLBodyElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
bottommargin πŸ—‘οΈ ❌ ❌ number | string ❌ ❌ ❌ ❌ ❌ ❌
leftmargin πŸ—‘οΈ ❌ ❌ number | string ❌ ❌ ❌ ❌ ❌ ❌
link πŸ—‘οΈ prop/attr HTMLBodyElement string string string ❌ ❌ ❌ ❌ ❌ ❌
rightmargin πŸ—‘οΈ ❌ ❌ number | string ❌ ❌ ❌ ❌ ❌ ❌
text πŸ—‘οΈ prop/attr HTMLBodyElement string string string ❌ ❌ ❌ ❌ ❌ ❌
topmargin πŸ—‘οΈ ❌ ❌ number | string ❌ ❌ ❌ ❌ ❌ ❌
vlink πŸ—‘οΈ attr HTMLBodyElement string string string ❌ ❌ ❌ ❌ ❌ ❌
vLink πŸ—‘οΈ prop HTMLBodyElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌

# <br> β€” HTMLBRElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
clear πŸ—‘οΈ prop/attr HTMLBRElement string string string ❌ ❌ ❌ ❌ ❌ ❌

# <button> β€” HTMLButtonElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
autofocus πŸ”— global HTMLElement ❌ ❌ ❌ ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌
command prop/attr HTMLButtonElement string ❌ 'show-modal' | 'close' | 'show-popover' | 'hide-popover' | 'toggle-popover' | (string & {}) 'show-modal' | 'close' | 'show-popover' | 'hide-popover' | 'toggle-popover' | (string & {}) 'show-modal' | 'close' | 'show-popover' | 'hide-popover' | 'toggle-popover' | (string & {}) | false ❌ ❌ string ❌
commandfor attr ❌ ❌ string string string | false ❌ ❌ string ❌
commandForElement prop HTMLButtonElement Element ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
disabled prop/attr HTMLButtonElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
form prop readonly/attr ❌ ❌ string string string | false string string string string
formaction attr HTMLButtonElement string string string string string | false ❌ string string ❌
formAction prop HTMLButtonElement string string ❌ string ❌ string ❌ string string | ((formData: FormData) => void | Promise<void>)
formenctype attr HTMLButtonElement string string 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | false ❌ string string ❌
formEnctype prop HTMLButtonElement string string ❌ 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' ❌ ❌ ❌ ❌ ❌
formmethod attr HTMLButtonElement string string 'post' | 'get' | 'dialog' 'post' | 'get' | 'dialog' 'post' | 'get' | 'dialog' | false ❌ string string ❌
formMethod prop HTMLButtonElement string string ❌ 'post' | 'get' | 'dialog' ❌ string ❌ string string
formnovalidate attr HTMLButtonElement boolean boolean boolean | '' boolean true | false | '' ❌ boolean | 'true' | 'false' boolean ❌
formNoValidate prop HTMLButtonElement boolean boolean ❌ boolean ❌ boolean ❌ boolean boolean
formtarget attr HTMLButtonElement string string '_self' | '_blank' | '_parent' | '_top' | (string & {}) '_self' | '_blank' | '_parent' | '_top' | (string & {}) '_self' | '_blank' | '_parent' | '_top' | (string & {}) | false ❌ string string ❌
formTarget prop HTMLButtonElement string string ❌ string ❌ string ❌ string string
name prop/attr HTMLButtonElement string string string string string | false string string string string
popovertarget attr ❌ ❌ string string string | false ❌ ❌ string ❌
popovertargetaction attr HTMLButtonElement string string 'hide' | 'show' | 'toggle' 'hide' | 'show' | 'toggle' 'hide' | 'show' | 'toggle' | false ❌ ❌ 'hide' | 'show' | 'toggle' ❌
popoverTargetAction prop HTMLButtonElement string string ❌ 'hide' | 'show' | 'toggle' ❌ ❌ ❌ 'hide' | 'show' | 'toggle' ❌
popoverTargetElement prop HTMLButtonElement Element Element ❌ ❌ ❌ ❌ ❌ ❌ ❌
type prop/attr HTMLButtonElement string string 'submit' | 'reset' | 'button' | 'menu' 'submit' | 'reset' | 'button' | 'menu' 'submit' | 'reset' | 'button' | 'menu' | false 'submit' | 'reset' | 'button' 'submit' | 'reset' | 'button' 'submit' | 'reset' | 'button' 'submit' | 'reset' | 'button'
value prop/attr HTMLButtonElement string string number | string string string | false string | readonly string[] | number string | readonly string[] | number string | number string | readonly string[] | number
autoFocus πŸ›‘ πŸ”— global HTMLElement ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌ ❌
commandFor πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string ❌
formEncType πŸ›‘ HTMLButtonElement ❌ ❌ ❌ ❌ ❌ string ❌ string string
popoverTarget πŸ›‘ ❌ ❌ ❌ string ❌ ❌ ❌ string ❌

# <canvas> β€” HTMLCanvasElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
height prop/attr HTMLCanvasElement number number number | string number | string number | string | false number | string number | string number | string number | string
mozPrintCallback ⚠ prop HTMLCanvasElement ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
width prop/attr HTMLCanvasElement number number number | string number | string number | string | false number | string number | string number | string number | string
moz-opaque πŸ—‘οΈ ⚠ attr HTMLCanvasElement ❌ boolean boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
mozOpaque πŸ—‘οΈ ⚠ prop HTMLCanvasElement ❌ boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌

# <caption> β€” HTMLTableCaptionElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ prop/attr HTMLTableCaptionElement string string 'left' | 'center' | 'right' 'left' | 'center' | 'right' 'left' | 'center' | 'right' | false ❌ ❌ ❌ ❌

# <cite> β€” HTMLElement

# <code> β€” HTMLElement

# <col> β€” HTMLTableColElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
span prop/attr HTMLTableColElement number number number | string number | string number | string | false number number | string number number
align πŸ—‘οΈ prop/attr HTMLTableColElement string string 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' | false ❌ ❌ ❌ ❌
bgcolor πŸ—‘οΈ ❌ ❌ string string string | false ❌ ❌ ❌ ❌
ch πŸ—‘οΈ prop HTMLTableColElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr HTMLTableColElement string string string string string | false ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr HTMLTableColElement string string string string string | false ❌ ❌ ❌ ❌
chOff πŸ—‘οΈ prop HTMLTableColElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr HTMLTableColElement string string 'baseline' | 'bottom' | 'middle' | 'top' 'baseline' | 'bottom' | 'middle' | 'top' 'baseline' | 'bottom' | 'middle' | 'top' | false ❌ ❌ ❌ ❌
vAlign πŸ—‘οΈ prop HTMLTableColElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
width πŸ—‘οΈ prop/attr HTMLTableColElement string string number | string number | string number | string | false number | string number | string number | string number | string

# <colgroup> β€” HTMLTableColElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
span prop/attr HTMLTableColElement number number number | string number | string number | string | false number number | string number number
align πŸ—‘οΈ prop/attr HTMLTableColElement string string 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' | false ❌ ❌ ❌ ❌
bgcolor πŸ—‘οΈ ❌ ❌ string string string | false ❌ ❌ ❌ ❌
ch πŸ—‘οΈ prop HTMLTableColElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr HTMLTableColElement string string string string string | false ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr HTMLTableColElement string string string string string | false ❌ ❌ ❌ ❌
chOff πŸ—‘οΈ prop HTMLTableColElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr HTMLTableColElement string string 'baseline' | 'bottom' | 'middle' | 'top' 'baseline' | 'bottom' | 'middle' | 'top' 'baseline' | 'bottom' | 'middle' | 'top' | false ❌ ❌ ❌ ❌
vAlign πŸ—‘οΈ prop HTMLTableColElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
width πŸ—‘οΈ prop/attr HTMLTableColElement string string number | string number | string number | string | false ❌ ❌ ❌ ❌

# <data> β€” HTMLDataElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
value prop/attr HTMLDataElement string string number | string string | string[] | number string | string[] | number | false string | readonly string[] | number string | readonly string[] | number string | number string | readonly string[] | number

# <datalist> β€” HTMLDataListElement

# <dd> β€” HTMLElement

# <del> β€” HTMLModElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
cite prop/attr HTMLModElement string string string string string | false string string string string
datetime attr HTMLModElement string string string string string | false ❌ string string ❌
dateTime prop HTMLModElement string string ❌ string ❌ string ❌ string string

# <details> β€” HTMLDetailsElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
name prop/attr HTMLDetailsElement string string string string string | false ❌ string string string
on:toggle πŸ”— global HTMLElement ToggleEvent ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontoggle πŸ”— global HTMLElement ToggleEvent ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onToggle πŸ”— global HTMLElement ToggleEvent ❌ ❌ ❌ ❌ ❌ GenericEventHandler<T> (payload: ToggleEvent) => void ❌ ❌
open prop/attr HTMLDetailsElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean

# <dfn> β€” HTMLElement

# <dialog> β€” HTMLDialogElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
closedby ☒ attr HTMLDialogElement string ❌ 'any' | 'closerequest' | 'none' ❌ 'any' | 'closerequest' | 'none' | false ❌ ❌ 'none' | 'closerequest' | 'any' ❌
closedBy ☒ prop HTMLDialogElement string ❌ ❌ ❌ ❌ ❌ ❌ 'none' | 'closerequest' | 'any' ❌
on:cancel πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncancel πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onCancel πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ ❌ ❌ GenericEventHandler<T> ReactEventHandler<T>
on:close πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onclose πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onClose πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ ❌ (payload: Event) => void GenericEventHandler<T> ReactEventHandler<T>
open prop/attr HTMLDialogElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
returnValue prop HTMLDialogElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
tabindex πŸ”— global HTMLElement ❌ ❌ never never never ❌ ❌ ❌ ❌

# <div> β€” HTMLDivElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ ⚠ prop/attr HTMLDivElement string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <dl> β€” HTMLDListElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
compact πŸ—‘οΈ prop/attr HTMLDListElement boolean boolean boolean | '' ❌ ❌ ❌ ❌ ❌ ❌

# <dt> β€” HTMLElement

# <em> β€” HTMLElement

# <embed> β€” HTMLEmbedElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
height prop/attr HTMLEmbedElement string string number | string number | string number | string | false number | string number | string number | string number | string
src prop/attr HTMLEmbedElement string string string string string | false string string string string
type prop/attr HTMLEmbedElement string string string string string | false string string string string
width prop/attr HTMLEmbedElement string string number | string number | string number | string | false number | string number | string number | string number | string
align πŸ—‘οΈ prop/attr HTMLEmbedElement string string 'left' | 'right' | 'justify' | 'center' 'left' | 'right' | 'justify' | 'center' 'left' | 'right' | 'justify' | 'center' | false ❌ ❌ ❌ ❌
name πŸ—‘οΈ prop/attr HTMLEmbedElement string string string string string | false ❌ ❌ ❌ ❌

# <fieldset> β€” HTMLFieldSetElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
disabled prop/attr HTMLFieldSetElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
form prop readonly/attr ❌ ❌ string string string | false string string string string
name prop/attr HTMLFieldSetElement string string string string string | false string string string string

# <figcaption> β€” HTMLElement

# <figure> β€” HTMLElement

# <footer> β€” HTMLElement

# <form> β€” HTMLFormElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
accept-charset attr HTMLFormElement string string string string string | false ❌ ❌ string ❌
acceptCharset prop HTMLFormElement string string ❌ ❌ ❌ string ❌ string string
action prop/attr HTMLFormElement string string string string string | false string string string string | ((formData: FormData) => void | Promise<void>)
autocomplete prop/attr HTMLFormElement string string 'on' | 'off' 'on' | 'off' 'on' | 'off' | false ❌ string string ❌
encoding prop HTMLFormElement string string 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | false ❌ ❌ ❌ ❌
enctype prop/attr HTMLFormElement string string 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | false ❌ string string ❌
method prop/attr HTMLFormElement string string 'post' | 'get' | 'dialog' 'post' | 'get' | 'dialog' 'post' | 'get' | 'dialog' | false string string string string
name prop/attr HTMLFormElement string string string string string | false string string string string
novalidate attr HTMLFormElement boolean boolean boolean | '' boolean true | false | '' ❌ boolean | 'true' | 'false' boolean ❌
noValidate prop HTMLFormElement boolean boolean ❌ boolean ❌ boolean ❌ boolean boolean
rel prop/attr HTMLFormElement string string string string string | false ❌ ❌ string ❌
relList prop/prop readonly HTMLFormElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
target prop/attr HTMLFormElement string string '_self' | '_blank' | '_parent' | '_top' | (string & {}) '_self' | '_blank' | '_parent' | '_top' | (string & {}) '_self' | '_blank' | '_parent' | '_top' | (string & {}) | false string string string string
accept πŸ—‘οΈ ❌ ❌ string string string | false ❌ ❌ ❌ ❌
autoComplete πŸ›‘ HTMLFormElement ❌ ❌ ❌ ❌ ❌ string ❌ string string
encType πŸ›‘ HTMLFormElement ❌ ❌ ❌ ❌ ❌ string ❌ string string
acceptcharset ❗❗❗ HTMLFormElement ❌ ❌ ❌ ❌ ❌ ❌ string ❌ ❌

# <h1> β€” HTMLHeadingElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ prop/attr HTMLHeadingElement string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <h2> β€” HTMLHeadingElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ prop/attr HTMLHeadingElement string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <h3> β€” HTMLHeadingElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ prop/attr HTMLHeadingElement string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <h4> β€” HTMLHeadingElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ prop/attr HTMLHeadingElement string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <h5> β€” HTMLHeadingElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ prop/attr HTMLHeadingElement string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <h6> β€” HTMLHeadingElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ prop/attr HTMLHeadingElement string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <head> β€” HTMLHeadElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
profile πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌

# <header> β€” HTMLElement

# <hgroup> β€” HTMLElement

# <hr> β€” HTMLHRElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ ⚠ prop/attr HTMLHRElement string string string ❌ ❌ ❌ ❌ ❌ ❌
color πŸ—‘οΈ ⚠ prop/attr HTMLHRElement string string string ❌ ❌ ❌ ❌ ❌ ❌
noshade πŸ—‘οΈ ⚠ attr HTMLHRElement boolean boolean boolean | '' ❌ ❌ ❌ ❌ ❌ ❌
noShade πŸ—‘οΈ ⚠ prop HTMLHRElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
size πŸ—‘οΈ ⚠ prop/attr HTMLHRElement string string string ❌ ❌ ❌ ❌ ❌ ❌
width πŸ—‘οΈ ⚠ prop/attr HTMLHRElement string string string ❌ ❌ ❌ ❌ ❌ ❌

# <html> β€” HTMLHtmlElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
version πŸ—‘οΈ prop/attr HTMLHtmlElement string string string ❌ ❌ ❌ ❌ ❌ ❌
manifest ❗❗❗ ❌ ❌ ❌ ❌ ❌ string string ❌ string
MDN Not Included: xmlns

# <i> β€” HTMLElement

# <iframe> β€” HTMLIFrameElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
adauctionheaders ☒ attr HTMLIFrameElement boolean ❌ boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
adAuctionHeaders ☒ prop HTMLIFrameElement boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
allow prop/attr HTMLIFrameElement string string string string string | false string string string string
allowfullscreen attr HTMLIFrameElement boolean boolean boolean | '' boolean true | false | '' ❌ boolean | 'true' | 'false' ❌ ❌
allowFullscreen prop HTMLIFrameElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
browsingtopics ☒ ⚠ attr HTMLIFrameElement boolean ❌ boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
browsingTopics ☒ ⚠ prop HTMLIFrameElement boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
credentialless ☒ prop/attr HTMLIFrameElement boolean ❌ boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
csp ☒ prop/attr HTMLIFrameElement string ❌ string string string | false ❌ ❌ ❌ ❌
height prop/attr HTMLIFrameElement string string number | string number | string number | string | false number | string number | string number | string number | string
loading prop/attr HTMLIFrameElement string string 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy' | false 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy'
name prop/attr HTMLIFrameElement string string string string string | false string string string string
privatetoken ☒ attr HTMLIFrameElement string ❌ string string string | false ❌ ❌ ❌ ❌
privateToken ☒ prop HTMLIFrameElement string ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
referrerpolicy attr HTMLIFrameElement string string 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' | false ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌
referrerPolicy prop HTMLIFrameElement string string ❌ 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'
sandbox prop/attr HTMLIFrameElement string string 'allow-downloads-without-user-activation' | 'allow-downloads' | 'allow-forms' | 'allow-modals' | 'allow-orientation-lock' | 'allow-pointer-lock' | 'allow-popups' | 'allow-popups-to-escape-sandbox' | 'allow-presentation' | 'allow-same-origin' | 'allow-scripts' | 'allow-storage-access-by-user-activation' | 'allow-top-navigation' | 'allow-top-navigation-by-user-activation' | 'allow-top-navigation-to-custom-protocols' | string 'allow-downloads-without-user-activation' | 'allow-downloads' | 'allow-forms' | 'allow-modals' | 'allow-orientation-lock' | 'allow-pointer-lock' | 'allow-popups' | 'allow-popups-to-escape-sandbox' | 'allow-presentation' | 'allow-same-origin' | 'allow-scripts' | 'allow-storage-access-by-user-activation' | 'allow-top-navigation' | 'allow-top-navigation-by-user-activation' | 'allow-top-navigation-to-custom-protocols' | string 'allow-downloads-without-user-activation' | 'allow-downloads' | 'allow-forms' | 'allow-modals' | 'allow-orientation-lock' | 'allow-pointer-lock' | 'allow-popups' | 'allow-popups-to-escape-sandbox' | 'allow-presentation' | 'allow-same-origin' | 'allow-scripts' | 'allow-storage-access-by-user-activation' | 'allow-top-navigation' | 'allow-top-navigation-by-user-activation' | 'allow-top-navigation-to-custom-protocols' | string | false string string string string
sharedstoragewritable ☒ attr HTMLIFrameElement boolean ❌ boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
sharedStorageWritable ☒ prop HTMLIFrameElement boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
src prop/attr HTMLIFrameElement string string string string string | false string string string string
srcdoc prop/attr HTMLIFrameElement string string string string string | false ❌ string string ❌
width prop/attr HTMLIFrameElement string string number | string number | string number | string | false number | string number | string number | string number | string
align πŸ—‘οΈ prop/attr HTMLIFrameElement string string string string string | false ❌ ❌ ❌ ❌
allowpaymentrequest πŸ—‘οΈ ⚠ attr HTMLIFrameElement boolean ❌ boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
allowPaymentRequest πŸ—‘οΈ ⚠ prop HTMLIFrameElement boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
allowtransparency πŸ—‘οΈ ❌ ❌ boolean | '' boolean true | false | '' ❌ boolean | 'true' | 'false' ❌ ❌
allowTransparency πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ ❌ ❌ boolean ❌ boolean boolean
frameborder πŸ—‘οΈ attr HTMLIFrameElement string string number | string number | string number | string | false ❌ number | string number | string ❌
frameBorder πŸ—‘οΈ prop HTMLIFrameElement string string ❌ ❌ ❌ number | string ❌ number | string number | string
longdesc πŸ—‘οΈ attr HTMLIFrameElement string string string string string | false ❌ ❌ ❌ ❌
longDesc πŸ—‘οΈ prop HTMLIFrameElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
marginheight πŸ—‘οΈ attr HTMLIFrameElement string string number | string number | string number | string | false ❌ number | string ❌ ❌
marginHeight πŸ—‘οΈ prop HTMLIFrameElement string string ❌ ❌ ❌ number ❌ number number
marginwidth πŸ—‘οΈ attr HTMLIFrameElement string string number | string number | string number | string | false ❌ number | string ❌ ❌
marginWidth πŸ—‘οΈ prop HTMLIFrameElement string string ❌ ❌ ❌ number ❌ number number
scrolling πŸ—‘οΈ prop/attr HTMLIFrameElement string string 'yes' | 'no' | 'auto' 'yes' | 'no' | 'auto' 'yes' | 'no' | 'auto' | false string string string string
allowFullScreen πŸ›‘ HTMLIFrameElement ❌ ❌ ❌ ❌ ❌ boolean ❌ boolean boolean
srcDoc πŸ›‘ HTMLIFrameElement ❌ ❌ ❌ ❌ ❌ string ❌ string string
seamless ⁉ ❗❗❗ ❌ ❌ boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean

# <img> β€” HTMLImageElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
alt prop/attr HTMLImageElement string string string string string | false string string string string
attributionsrc ☒ attr HTMLImageElement string ❌ string string string | false ❌ ❌ ❌ ❌
attributionSrc ☒ prop HTMLImageElement string ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
browsingtopics attr HTMLImageElement boolean ❌ string ❌ string | false ❌ ❌ ❌ ❌
browsingTopics prop HTMLImageElement boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
crossorigin attr HTMLImageElement string string 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' | true | false ❌ 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' ❌
crossOrigin prop HTMLImageElement string string ❌ 'anonymous' | 'use-credentials' | '' ❌ 'anonymous' | 'use-credentials' | '' ❌ 'anonymous' | 'use-credentials' 'anonymous' | 'use-credentials' | ''
decoding prop/attr HTMLImageElement string string 'sync' | 'async' | 'auto' 'sync' | 'async' | 'auto' 'sync' | 'async' | 'auto' | false 'async' | 'auto' | 'sync' 'async' | 'auto' | 'sync' 'async' | 'auto' | 'sync' 'async' | 'auto' | 'sync'
fetchpriority attr HTMLImageElement string string 'high' | 'low' | 'auto' 'high' | 'low' | 'auto' 'high' | 'low' | 'auto' | false ❌ ❌ 'high' | 'auto' | 'low' ❌
fetchPriority prop HTMLImageElement string string ❌ ❌ ❌ ❌ ❌ 'high' | 'auto' | 'low' 'high' | 'low' | 'auto'
height prop/attr HTMLImageElement number number number | string number | string number | string | false number | string number | string number | string number | string
ismap attr HTMLImageElement boolean boolean boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
isMap prop HTMLImageElement boolean boolean ❌ boolean ❌ ❌ ❌ ❌ ❌
loading prop/attr HTMLImageElement string string 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy' | false 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy'
referrerpolicy attr HTMLImageElement string string 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' | false ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌
referrerPolicy prop HTMLImageElement string string ❌ 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'
sharedstoragewritable ☒ attr HTMLImageElement boolean ❌ boolean boolean true | false | '' ❌ ❌ ❌ ❌
sharedStorageWritable ☒ prop HTMLImageElement boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
sizes prop/attr HTMLImageElement string string string string string | false string string string string
src prop/attr HTMLImageElement string string string string string | false string string string string
srcset prop/attr HTMLImageElement string string string string string | false ❌ string string ❌
usemap attr HTMLImageElement string string string string string | false ❌ string string ❌
useMap prop HTMLImageElement string string ❌ string ❌ string ❌ string string
width prop/attr HTMLImageElement number number number | string number | string number | string | false number | string number | string number | string number | string
align πŸ—‘οΈ prop/attr HTMLImageElement string string 'top' | 'middle' | 'bottom' | 'left' | 'right' 'top' | 'middle' | 'bottom' | 'left' | 'right' 'top' | 'middle' | 'bottom' | 'left' | 'right' | false ❌ ❌ ❌ ❌
border πŸ—‘οΈ prop/attr HTMLImageElement string string string string string | false ❌ ❌ ❌ ❌
hspace πŸ—‘οΈ prop/attr HTMLImageElement number number number | string number | string number | string | false ❌ ❌ ❌ ❌
intrinsicsize πŸ—‘οΈ ❌ ❌ string string string | false ❌ ❌ ❌ ❌
longdesc πŸ—‘οΈ attr HTMLImageElement string string string string string | false ❌ ❌ ❌ ❌
longDesc πŸ—‘οΈ prop HTMLImageElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
lowsrc πŸ—‘οΈ prop/attr HTMLImageElement string string string string string | false ❌ ❌ ❌ ❌
name πŸ—‘οΈ prop/attr HTMLImageElement string string string string string | false ❌ ❌ ❌ ❌
vspace πŸ—‘οΈ prop/attr HTMLImageElement number number number | string number | string number | string | false ❌ ❌ ❌ ❌
srcSet πŸ›‘ HTMLImageElement ❌ ❌ ❌ string ❌ string ❌ string string

# <input> β€” HTMLInputElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
accept prop/attr HTMLInputElement string string string string string | false string string string string
alt prop/attr HTMLInputElement string string string string string | false string string string string
autocomplete prop/attr HTMLInputElement string string 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-day' | 'bday-month' | 'bday-year' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel' | 'tel-area-code' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work' | (string & {}) 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-day' | 'bday-month' | 'bday-year' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel' | 'tel-area-code' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work' | (string & {}) 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-day' | 'bday-month' | 'bday-year' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel' | 'tel-area-code' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work' | (string & {}) | false ❌ string string ❌
autofocus πŸ”— global HTMLElement ❌ ❌ ❌ ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌
capture attr ❌ ❌ 'user' | 'environment' 'user' | 'environment' 'user' | 'environment' | false boolean | 'user' | 'environment' boolean | 'user' | 'environment' 'user' | 'environment' boolean | 'user' | 'environment'
checked prop/attr HTMLInputElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' | any[] | Set<any> boolean boolean
defaultChecked prop HTMLInputElement boolean boolean ❌ ❌ ❌ ❌ ❌ boolean ❌
defaultValue prop HTMLInputElement string string ❌ ❌ ❌ ❌ ❌ string | number ❌
dirname attr HTMLInputElement string string string string string | false ❌ ❌ ❌ ❌
dirName prop HTMLInputElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
disabled prop/attr HTMLInputElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
files prop HTMLInputElement FileList FileList ❌ ❌ ❌ ❌ ❌ ❌ ❌
form prop readonly/attr ❌ ❌ string string string | false string string string string
formaction attr HTMLInputElement string string string string string | false ❌ string string ❌
formAction prop HTMLInputElement string string ❌ string ❌ string ❌ string string | ((formData: FormData) => void | Promise<void>)
formenctype attr HTMLInputElement string string 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | false ❌ string string ❌
formEnctype prop HTMLInputElement string string ❌ 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' ❌ ❌ ❌ ❌ ❌
formmethod attr HTMLInputElement string string 'post' | 'get' | 'dialog' 'post' | 'get' | 'dialog' 'post' | 'get' | 'dialog' | false ❌ string string ❌
formMethod prop HTMLInputElement string string ❌ 'post' | 'get' | 'dialog' ❌ string ❌ string string
formnovalidate attr HTMLInputElement boolean boolean boolean | '' boolean true | false | '' ❌ boolean | 'true' | 'false' boolean ❌
formNoValidate prop HTMLInputElement boolean boolean ❌ boolean ❌ boolean ❌ boolean boolean
formtarget attr HTMLInputElement string string string string string | false ❌ string string ❌
formTarget prop HTMLInputElement string string ❌ string ❌ string ❌ string string
height prop/attr HTMLInputElement number number number | string number | string number | string | false number | string number | string number | string number | string
incremental ⚠ prop/attr HTMLInputElement boolean ❌ boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
indeterminate prop HTMLInputElement boolean boolean ❌ ❌ ❌ boolean boolean boolean ❌
list prop readonly/attr ❌ ❌ string string string | false string string string string
max prop/attr HTMLInputElement string string number | string number | string number | string | false number | string number | string number | string number | string
maxlength attr HTMLInputElement number number number | string number | string number | string | false ❌ number | string number ❌
maxLength prop HTMLInputElement number number ❌ number | string ❌ number ❌ number number
min prop/attr HTMLInputElement string string number | string number | string number | string | false number | string number | string number | string number | string
minlength attr HTMLInputElement number number number | string number | string number | string | false ❌ number | string number ❌
minLength prop HTMLInputElement number number ❌ number | string ❌ number ❌ number number
multiple prop/attr HTMLInputElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
name prop/attr HTMLInputElement string string string string string | false string string string string
on:change πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onchange πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onChange πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ KeyboardEventHandler<T> ❌ GenericEventHandler<T> ChangeEventHandler<T>
pattern prop/attr HTMLInputElement string string string string string | false string string string string
placeholder prop/attr HTMLInputElement string string string string string | false string string string string
popovertarget attr ❌ ❌ string string string | false ❌ ❌ ❌ ❌
popovertargetaction attr HTMLInputElement string string 'hide' | 'show' | 'toggle' 'hide' | 'show' | 'toggle' 'hide' | 'show' | 'toggle' | false ❌ ❌ ❌ ❌
popoverTargetAction prop HTMLInputElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
popoverTargetElement prop HTMLInputElement Element Element ❌ ❌ ❌ ❌ ❌ ❌ ❌
readonly attr HTMLInputElement boolean boolean boolean | '' boolean true | false | '' ❌ boolean | 'true' | 'false' boolean ❌
readOnly prop HTMLInputElement boolean boolean ❌ boolean ❌ boolean ❌ boolean boolean
required prop/attr HTMLInputElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
results attr ❌ ❌ number | string number number | false ❌ ❌ ❌ ❌
selectionDirection prop HTMLInputElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
selectionEnd prop HTMLInputElement number number ❌ ❌ ❌ ❌ ❌ ❌ ❌
selectionStart prop HTMLInputElement number number ❌ ❌ ❌ ❌ ❌ ❌ ❌
size prop/attr HTMLInputElement number number number | string number | string number | string | false number number | string number number
src prop/attr HTMLInputElement string string string string string | false string string string string
step prop/attr HTMLInputElement string string number | string number | string number | string | false number | string number | string number | string number | string
type prop/attr HTMLInputElement string string 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week' 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week' | (string & {}) 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week' | (string & {}) | false 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week' InputTypeHTMLAttribute 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week' | (string & {}) 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week' | (string & {})
value prop/attr HTMLInputElement string string number | string string | string[] | number string | string[] | number | false string | readonly string[] | number any string | number string | readonly string[] | number
valueAsDate prop HTMLInputElement Date Date ❌ ❌ ❌ ❌ ❌ ❌ ❌
valueAsNumber prop HTMLInputElement number number ❌ ❌ ❌ ❌ ❌ ❌ ❌
webkitdirectory ⚠ prop/attr HTMLInputElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
width prop/attr HTMLInputElement number number number | string number | string number | string | false number | string number | string number | string number | string
align πŸ—‘οΈ prop/attr HTMLInputElement string string string string string | false ❌ ❌ ❌ ❌
usemap πŸ—‘οΈ attr HTMLInputElement string string string string string | false ❌ ❌ ❌ ❌
useMap πŸ—‘οΈ prop HTMLInputElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
autoComplete πŸ›‘ HTMLInputElement ❌ ❌ ❌ ❌ ❌ string ❌ string AutoFill | (string & {})
autoFocus πŸ›‘ πŸ”— global HTMLElement ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌ ❌
crossOrigin πŸ›‘ ❌ ❌ ❌ ❌ ❌ string ❌ ❌ ❌
enterKeyHint πŸ›‘ πŸ”— global HTMLElement ❌ ❌ ❌ ❌ ❌ 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' ❌
formEncType πŸ›‘ HTMLInputElement ❌ ❌ ❌ ❌ ❌ string ❌ string string
alpha ☒ ❗❗❗ ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
colorspace ☒ ❗❗❗ ❌ ❌ string string string | false ❌ ❌ ❌ ❌
crossorigin ❗❗❗ ❌ ❌ ❌ ❌ ❌ ❌ string ❌ ❌

# <ins> β€” HTMLModElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
cite prop/attr HTMLModElement string string string string string | false string string string string
datetime attr HTMLModElement string string string string string | false ❌ string string ❌
dateTime prop HTMLModElement string string ❌ string ❌ string ❌ string string

# <kbd> β€” HTMLElement

# <label> β€” HTMLLabelElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
for attr HTMLLabelElement string string string string string | false string string string ❌
htmlFor prop HTMLLabelElement string string ❌ ❌ ❌ string ❌ string string
form ❗❗❗ prop readonly ❌ ❌ string ❌ ❌ string string string string

# <legend> β€” HTMLLegendElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ prop/attr HTMLLegendElement string string string ❌ ❌ ❌ ❌ ❌ ❌

# <li> β€” HTMLLIElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
value prop/attr HTMLLIElement number number number | string number | string number | string | false string | readonly string[] | number string | readonly string[] | number string | number string | readonly string[] | number
type πŸ—‘οΈ prop/attr HTMLLIElement string string '1' | 'a' | 'A' | 'i' | 'I' '1' | 'a' | 'A' | 'i' | 'I' '1' | 'a' | 'A' | 'i' | 'I' | false ❌ ❌ ❌ ❌

# <main> β€” HTMLElement

# <map> β€” HTMLMapElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
name prop/attr HTMLMapElement string string string string string | false string string string string

# <mark> β€” HTMLElement

# <menu> β€” HTMLMenuElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
compact πŸ—‘οΈ prop/attr HTMLMenuElement boolean boolean boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
label ⁉ ❗❗❗ ❌ ❌ string string string | false ❌ ❌ ❌ ❌
type ⁉ ❗❗❗ ❌ ❌ 'context' | 'toolbar' 'context' | 'toolbar' 'context' | 'toolbar' | false string string string string

# <meta> β€” HTMLMetaElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
charset attr ❌ ❌ string string string | false ❌ string string ❌
content prop/attr HTMLMetaElement string string string string string | false string string string string
http-equiv attr HTMLMetaElement string string 'content-security-policy' | 'content-type' | 'default-style' | 'x-ua-compatible' | 'refresh' 'content-security-policy' | 'content-type' | 'default-style' | 'x-ua-compatible' | 'refresh' 'content-security-policy' | 'content-type' | 'default-style' | 'x-ua-compatible' | 'refresh' | false ❌ ❌ string ❌
httpEquiv prop HTMLMetaElement string string ❌ ❌ ❌ string ❌ string string
media prop/attr HTMLMetaElement string string string string string | false string ❌ string string
name prop/attr HTMLMetaElement string string string string string | false string string string string
scheme πŸ—‘οΈ prop/attr HTMLMetaElement string string string string string | false ❌ ❌ ❌ ❌
charSet πŸ›‘ ❌ ❌ ❌ ❌ ❌ string ❌ string string
httpequiv ❗❗❗ HTMLMetaElement ❌ ❌ ❌ ❌ ❌ ❌ string ❌ ❌

# <meter> β€” HTMLMeterElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
form attr ❌ ❌ string string string | false string string string string
high prop/attr HTMLMeterElement number number number | string number | string number | string | false number number | string number number
low prop/attr HTMLMeterElement number number number | string number | string number | string | false number number | string number number
max prop/attr HTMLMeterElement number number number | string number | string number | string | false number | string number | string number | string number | string
min prop/attr HTMLMeterElement number number number | string number | string number | string | false number | string number | string number | string number | string
optimum prop/attr HTMLMeterElement number number number | string number | string number | string | false number number | string number number
value prop/attr HTMLMeterElement number number number | string string | string[] | number string | string[] | number | false string | readonly string[] | number string | readonly string[] | number string | number string | readonly string[] | number

# <nav> β€” HTMLElement

# <noindex> β€” HTMLUnknownElement

# <noscript> β€” HTMLElement

# <object> β€” HTMLObjectElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
data prop/attr HTMLObjectElement string string string string string | false string string string string
form prop readonly/attr ❌ ❌ string string string | false string string string string
height prop/attr HTMLObjectElement string string number | string number | string number | string | false number | string number | string number | string number | string
name prop/attr HTMLObjectElement string string string string string | false string string string string
type prop/attr HTMLObjectElement string string string string string | false string string string string
width prop/attr HTMLObjectElement string string number | string number | string number | string | false number | string number | string number | string number | string
wmode attr ❌ ❌ string ❌ string | false string string string string
align πŸ—‘οΈ prop/attr HTMLObjectElement string string string string string | false ❌ ❌ ❌ ❌
archive πŸ—‘οΈ prop/attr HTMLObjectElement string string string string string | false ❌ ❌ ❌ ❌
border πŸ—‘οΈ prop/attr HTMLObjectElement string string string string string | false ❌ ❌ ❌ ❌
classid πŸ—‘οΈ ❌ ❌ string string string | false ❌ string ❌ ❌
classID πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ ❌ ❌ string ❌ string string
code πŸ—‘οΈ prop/attr HTMLObjectElement string string string string string | false ❌ ❌ ❌ ❌
codebase πŸ—‘οΈ attr HTMLObjectElement string string string string string | false ❌ ❌ ❌ ❌
codeBase πŸ—‘οΈ prop HTMLObjectElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
codetype πŸ—‘οΈ attr HTMLObjectElement string string string string string | false ❌ ❌ ❌ ❌
codeType πŸ—‘οΈ prop HTMLObjectElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
declare πŸ—‘οΈ prop/attr HTMLObjectElement boolean boolean boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
hspace πŸ—‘οΈ prop/attr HTMLObjectElement number number number | string number | string number | string | false ❌ ❌ ❌ ❌
standby πŸ—‘οΈ prop/attr HTMLObjectElement string string string string string | false ❌ ❌ ❌ ❌
usemap πŸ—‘οΈ attr HTMLObjectElement string string string string string | false ❌ string string ❌
useMap πŸ—‘οΈ prop HTMLObjectElement string string ❌ string ❌ string ❌ string string
vspace πŸ—‘οΈ prop/attr HTMLObjectElement number number number | string number | string number | string | false ❌ ❌ ❌ ❌
typemustmatch ⁉ ❗❗❗ ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌

# <ol> β€” HTMLOListElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
reversed prop/attr HTMLOListElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
start prop/attr HTMLOListElement number number number | string number | string number | string | false number number | string number number
type prop/attr HTMLOListElement string string '1' | 'a' | 'A' | 'i' | 'I' '1' | 'a' | 'A' | 'i' | 'I' '1' | 'a' | 'A' | 'i' | 'I' | false '1' | 'a' | 'A' | 'i' | 'I' '1' | 'a' | 'A' | 'i' | 'I' '1' | 'a' | 'A' | 'i' | 'I' '1' | 'a' | 'A' | 'i' | 'I'
compact πŸ—‘οΈ ⚠ prop/attr HTMLOListElement boolean boolean boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌

# <optgroup> β€” HTMLOptGroupElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
disabled prop/attr HTMLOptGroupElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
label prop/attr HTMLOptGroupElement string string string string string | false string string string string

# <option> β€” HTMLOptionElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
defaultSelected prop HTMLOptionElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
disabled prop/attr HTMLOptionElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
label prop/attr HTMLOptionElement string string string string string | false string string string string
selected prop/attr HTMLOptionElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
text prop HTMLOptionElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
value prop/attr HTMLOptionElement string string number | string string | string[] | number string | string[] | number | false string | readonly string[] | number any string | number string | readonly string[] | number

# <output> β€” HTMLOutputElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
defaultValue prop HTMLOutputElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
for attr HTMLOutputElement string string string string string | false string string string ❌
form prop readonly/attr ❌ ❌ string string string | false string string string string
htmlFor prop HTMLOutputElement string string ❌ ❌ ❌ string ❌ string string
name prop/attr HTMLOutputElement string string string string string | false string string string string
value prop HTMLOutputElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌

# <p> β€” HTMLParagraphElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ prop/attr HTMLParagraphElement string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <picture> β€” HTMLPictureElement

# <pre> β€” HTMLPreElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
width πŸ—‘οΈ ⚠ prop/attr HTMLPreElement number number number | string ❌ ❌ ❌ ❌ ❌ ❌
wrap πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌

# <progress> β€” HTMLProgressElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
max prop/attr HTMLProgressElement number number number | string number | string number | string | false number | string number | string number | string number | string
value prop/attr HTMLProgressElement number number number | string string | string[] | number string | string[] | number | false string | readonly string[] | number string | readonly string[] | number string | number string | readonly string[] | number

# <q> β€” HTMLQuoteElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
cite prop/attr HTMLQuoteElement string string string string string | false string string string string

# <rp> β€” HTMLElement

# <rt> β€” HTMLElement

# <ruby> β€” HTMLElement

# <s> β€” HTMLElement

# <samp> β€” HTMLElement

# <script> β€” HTMLScriptElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
async prop/attr HTMLScriptElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
attributionsrc ☒ attr HTMLScriptElement string ❌ string string string | false ❌ ❌ ❌ ❌
attributionSrc ☒ prop HTMLScriptElement string ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
blocking prop/attr HTMLScriptElement string ❌ 'render' 'render' 'render' | false ❌ ❌ ❌ 'render' | (string & {})
crossorigin attr HTMLScriptElement string string 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' | true | false ❌ string 'anonymous' | 'use-credentials' ❌
crossOrigin prop HTMLScriptElement string string ❌ 'anonymous' | 'use-credentials' | '' ❌ string ❌ 'anonymous' | 'use-credentials' 'anonymous' | 'use-credentials' | ''
defer prop/attr HTMLScriptElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
fetchpriority attr HTMLScriptElement string string 'high' | 'low' | 'auto' 'high' | 'low' | 'auto' 'high' | 'low' | 'auto' | false ❌ ❌ ❌ ❌
fetchPriority prop HTMLScriptElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
for attr HTMLScriptElement string string string ❌ string | false ❌ ❌ ❌ ❌
innerText prop HTMLScriptElement ❌ string ❌ ❌ ❌ ❌ ❌ ❌ ❌
integrity prop/attr HTMLScriptElement string string string string string | false string string string string
nomodule attr HTMLScriptElement boolean boolean boolean | '' boolean true | false | '' ❌ boolean | 'true' | 'false' boolean ❌
noModule prop HTMLScriptElement boolean boolean ❌ boolean ❌ boolean ❌ boolean boolean
nonce πŸ”— global HTMLElement ❌ ❌ ❌ ❌ ❌ string string ❌ ❌
referrerpolicy attr HTMLScriptElement string string 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' | false ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌
referrerPolicy prop HTMLScriptElement string string ❌ 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'
src prop/attr HTMLScriptElement string string string string string | false string string string string
text prop HTMLScriptElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
textContent prop HTMLScriptElement ❌ string ❌ ❌ ❌ ❌ ❌ ❌ ❌
type prop/attr HTMLScriptElement string string 'importmap' | 'module' | 'speculationrules' | (string & {}) 'importmap' | 'module' | 'speculationrules' | (string & {}) 'importmap' | 'module' | 'speculationrules' | (string & {}) | false string string string string
charset πŸ—‘οΈ prop/attr HTMLScriptElement string string string string string | false ❌ string string ❌
charSet πŸ—‘οΈ πŸ›‘ HTMLScriptElement ❌ ❌ ❌ ❌ ❌ string ❌ string string
event πŸ—‘οΈ prop/attr HTMLScriptElement string string string string string | false ❌ ❌ ❌ ❌
htmlFor πŸ—‘οΈ prop HTMLScriptElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
language πŸ—‘οΈ ❌ ❌ string string string | false ❌ ❌ ❌ ❌

# <search> β€” HTMLElement

# <section> β€” HTMLElement

# <select> β€” HTMLSelectElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
autocomplete prop/attr HTMLSelectElement string string 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-day' | 'bday-month' | 'bday-year' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel' | 'tel-area-code' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work' | (string & {}) 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-day' | 'bday-month' | 'bday-year' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel' | 'tel-area-code' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work' | (string & {}) 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-day' | 'bday-month' | 'bday-year' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel' | 'tel-area-code' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work' | (string & {}) | false ❌ string string ❌
autofocus πŸ”— global HTMLElement ❌ ❌ ❌ ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌
disabled prop/attr HTMLSelectElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
form prop readonly/attr ❌ ❌ string string string | false string string string string
length prop HTMLSelectElement number number ❌ ❌ ❌ ❌ ❌ ❌ ❌
multiple prop/attr HTMLSelectElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
name prop/attr HTMLSelectElement string string string string string | false string string string string
on:change πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onchange πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onChange πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ KeyboardEventHandler<T> ❌ GenericEventHandler<T> ChangeEventHandler<T>
required prop/attr HTMLSelectElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
selectedIndex prop HTMLSelectElement number number ❌ ❌ ❌ ❌ ❌ ❌ ❌
size prop/attr HTMLSelectElement number number number | string number | string number | string | false number number | string number number
value prop HTMLSelectElement string string number | string string | string[] | number string | string[] | number | false string any string | number string | readonly string[] | number
autoComplete πŸ›‘ HTMLSelectElement ❌ ❌ ❌ ❌ ❌ string ❌ string string
autoFocus πŸ›‘ πŸ”— global HTMLElement ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌ ❌
defaultValue πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string | number ❌

# <slot> β€” HTMLSlotElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
name prop/attr HTMLSlotElement string string string string string | false string ❌ string string

# <small> β€” HTMLElement

# <source> β€” HTMLSourceElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
height prop/attr HTMLSourceElement number number number | string number | string number | string | false number | string ❌ number | string number | string
media prop/attr HTMLSourceElement string string string string string | false string string string string
sizes prop/attr HTMLSourceElement string string string string string | false string string string string
src prop/attr HTMLSourceElement string string string string string | false string string string string
srcset prop/attr HTMLSourceElement string string string string string | false ❌ string string ❌
type prop/attr HTMLSourceElement string string string string string | false string string string string
width prop/attr HTMLSourceElement number number number | string number | string number | string | false number | string ❌ number | string number | string
srcSet πŸ›‘ HTMLSourceElement ❌ ❌ ❌ ❌ ❌ string ❌ string string

# <span> β€” HTMLSpanElement

# <strong> β€” HTMLElement

# <style> β€” HTMLStyleElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
blocking prop/attr HTMLStyleElement string ❌ 'render' 'render' 'render' | false ❌ ❌ ❌ 'render' | (string & {})
disabled prop HTMLStyleElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
media prop/attr HTMLStyleElement string string string string string | false string string string string
nonce πŸ”— global HTMLElement ❌ ❌ ❌ ❌ ❌ string string ❌ ❌
scoped πŸ—‘οΈ ❌ ❌ boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
type πŸ—‘οΈ prop/attr HTMLStyleElement string string string string string | false string string string string

# <sub> β€” HTMLElement

# <summary> β€” HTMLElement

# <sup> β€” HTMLElement

# <table> β€” HTMLTableElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
caption prop HTMLTableElement HTMLTableCaptionElement HTMLTableCaptionElement ❌ ❌ ❌ ❌ ❌ ❌ ❌
tFoot prop HTMLTableElement HTMLTableSectionElement HTMLTableSectionElement ❌ ❌ ❌ ❌ ❌ ❌ ❌
tHead prop HTMLTableElement HTMLTableSectionElement HTMLTableSectionElement ❌ ❌ ❌ ❌ ❌ ❌ ❌
align πŸ—‘οΈ prop/attr HTMLTableElement string string 'left' | 'center' | 'right' ❌ ❌ ❌ ❌ ❌ 'left' | 'center' | 'right'
bgcolor πŸ—‘οΈ attr HTMLTableElement string string string ❌ ❌ ❌ ❌ ❌ string
bgColor πŸ—‘οΈ prop HTMLTableElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
border πŸ—‘οΈ prop/attr HTMLTableElement string string number | string ❌ ❌ ❌ ❌ ❌ number
cellpadding πŸ—‘οΈ attr HTMLTableElement string string number | string ❌ ❌ ❌ number | string ❌ ❌
cellPadding πŸ—‘οΈ prop HTMLTableElement string string ❌ ❌ ❌ number | string ❌ string number | string
cellspacing πŸ—‘οΈ attr HTMLTableElement string string number | string ❌ ❌ ❌ number | string ❌ ❌
cellSpacing πŸ—‘οΈ prop HTMLTableElement string string ❌ ❌ ❌ number | string ❌ string number | string
frame πŸ—‘οΈ prop/attr HTMLTableElement string string 'void' | 'above' | 'below' | 'hsides' | 'vsides' | 'lhs' | 'rhs' | 'box' | 'border' ❌ ❌ ❌ ❌ ❌ boolean
rules πŸ—‘οΈ prop/attr HTMLTableElement string string 'none' | 'groups' | 'rows' | 'cols' | 'all' ❌ ❌ ❌ ❌ ❌ 'none' | 'groups' | 'rows' | 'columns' | 'all'
summary πŸ—‘οΈ prop/attr HTMLTableElement string string string ❌ ❌ string string string string
width πŸ—‘οΈ prop/attr HTMLTableElement string string number | string ❌ ❌ number | string number | string number | string number | string

# <tbody> β€” HTMLTableSectionElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ prop/attr HTMLTableSectionElement string string 'left' | 'center' | 'right' | 'justify' | 'char' ❌ ❌ ❌ ❌ ❌ ❌
bgcolor πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌
ch πŸ—‘οΈ prop HTMLTableSectionElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr HTMLTableSectionElement string string string ❌ ❌ ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr HTMLTableSectionElement string string string ❌ ❌ ❌ ❌ ❌ ❌
chOff πŸ—‘οΈ prop HTMLTableSectionElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr HTMLTableSectionElement string string 'baseline' | 'bottom' | 'middle' | 'top' ❌ ❌ ❌ ❌ ❌ ❌
vAlign πŸ—‘οΈ prop HTMLTableSectionElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌

# <td> β€” HTMLTableCellElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
colspan attr HTMLTableCellElement number number number | string number | string number | string | false ❌ number | string number ❌
colSpan prop HTMLTableCellElement number number ❌ number | string ❌ number ❌ number number
headers prop/attr HTMLTableCellElement string string string string string | false string string string string
rowspan attr HTMLTableCellElement number number number | string number | string number | string | false ❌ number | string number ❌
rowSpan prop HTMLTableCellElement number number ❌ number | string ❌ number ❌ number number
abbr πŸ—‘οΈ prop/attr HTMLTableCellElement string string string string string | false string string string string
align πŸ—‘οΈ prop/attr HTMLTableCellElement string string 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' | false 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char'
axis πŸ—‘οΈ prop/attr HTMLTableCellElement string string string string string | false ❌ ❌ ❌ ❌
bgcolor πŸ—‘οΈ attr HTMLTableCellElement string string string string string | false ❌ ❌ ❌ ❌
bgColor πŸ—‘οΈ prop HTMLTableCellElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
ch πŸ—‘οΈ prop HTMLTableCellElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr HTMLTableCellElement string string string string string | false ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr HTMLTableCellElement string string string string string | false ❌ ❌ ❌ ❌
chOff πŸ—‘οΈ prop HTMLTableCellElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
height πŸ—‘οΈ prop/attr HTMLTableCellElement string string number | string number | string number | string | false number | string number | string number | string number | string
nowrap πŸ—‘οΈ attr HTMLTableCellElement boolean boolean boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
noWrap πŸ—‘οΈ prop HTMLTableCellElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
scope πŸ—‘οΈ prop/attr HTMLTableCellElement string string 'col' | 'row' | 'rowgroup' | 'colgroup' 'col' | 'row' | 'rowgroup' | 'colgroup' 'col' | 'row' | 'rowgroup' | 'colgroup' | false string string string string
valign πŸ—‘οΈ attr HTMLTableCellElement string string 'baseline' | 'bottom' | 'middle' | 'top' 'baseline' | 'bottom' | 'middle' | 'top' 'baseline' | 'bottom' | 'middle' | 'top' | false 'top' | 'middle' | 'bottom' | 'baseline' 'top' | 'middle' | 'bottom' | 'baseline' 'top' | 'middle' | 'bottom' | 'baseline' 'top' | 'middle' | 'bottom' | 'baseline'
vAlign πŸ—‘οΈ prop HTMLTableCellElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
width πŸ—‘οΈ prop/attr HTMLTableCellElement string string number | string number | string number | string | false number | string number | string number | string number | string

# <template> β€” HTMLTemplateElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
shadowrootclonable attr HTMLTemplateElement boolean boolean boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
shadowRootClonable prop HTMLTemplateElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
shadowrootdelegatesfocus attr HTMLTemplateElement boolean boolean boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
shadowRootDelegatesFocus prop HTMLTemplateElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
shadowrootmode attr HTMLTemplateElement string string 'open' | 'closed' 'open' | 'closed' 'open' | 'closed' | false ❌ ❌ ❌ ❌
shadowRootMode prop HTMLTemplateElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
shadowrootserializable ☒ attr HTMLTemplateElement boolean boolean boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
shadowRootSerializable ☒ prop HTMLTemplateElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
shadowrootcustomelementregistry ❗❗❗ ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌

# <textarea> β€” HTMLTextAreaElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
autocomplete prop/attr HTMLTextAreaElement string string 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-day' | 'bday-month' | 'bday-year' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel' | 'tel-area-code' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work' | (string & {}) 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-day' | 'bday-month' | 'bday-year' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel' | 'tel-area-code' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work' | (string & {}) 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-day' | 'bday-month' | 'bday-year' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel' | 'tel-area-code' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work' | (string & {}) | false ❌ string string ❌
autofocus πŸ”— global HTMLElement ❌ ❌ ❌ ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌
cols prop/attr HTMLTextAreaElement number number number | string number | string number | string | false number number | string number number
defaultValue prop HTMLTextAreaElement string string ❌ ❌ ❌ ❌ ❌ string | number ❌
dirname attr HTMLTextAreaElement string string string string string | false ❌ string ❌ ❌
dirName prop HTMLTextAreaElement string string ❌ ❌ ❌ string ❌ string string
disabled prop/attr HTMLTextAreaElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
form prop readonly/attr ❌ ❌ string string string | false string string string string
maxlength attr HTMLTextAreaElement number number number | string number | string number | string | false ❌ number | string number ❌
maxLength prop HTMLTextAreaElement number number ❌ number | string ❌ number ❌ number number
minlength attr HTMLTextAreaElement number number number | string number | string number | string | false ❌ number | string number ❌
minLength prop HTMLTextAreaElement number number ❌ number | string ❌ number ❌ number number
name prop/attr HTMLTextAreaElement string string string string string | false string string string string
on:change πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onchange πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onChange πŸ”— global HTMLElement Event ❌ ❌ ❌ ❌ ❌ KeyboardEventHandler<T> ❌ GenericEventHandler<T> ChangeEventHandler<T>
placeholder prop/attr HTMLTextAreaElement string string string string string | false string string string string
readonly attr HTMLTextAreaElement boolean boolean boolean | '' boolean true | false | '' ❌ boolean | 'true' | 'false' ❌ ❌
readOnly prop HTMLTextAreaElement boolean boolean ❌ boolean ❌ boolean ❌ boolean boolean
required prop/attr HTMLTextAreaElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
rows prop/attr HTMLTextAreaElement number number number | string number | string number | string | false number number | string number number
selectionDirection prop HTMLTextAreaElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
selectionEnd prop HTMLTextAreaElement number number ❌ ❌ ❌ ❌ ❌ ❌ ❌
selectionStart prop HTMLTextAreaElement number number ❌ ❌ ❌ ❌ ❌ ❌ ❌
value prop HTMLTextAreaElement string string ❌ string | string[] | number ❌ string | readonly string[] | number string | readonly string[] | number | null string | number string | readonly string[] | number
wrap prop/attr HTMLTextAreaElement string string 'hard' | 'soft' | 'off' 'hard' | 'soft' | 'off' 'hard' | 'soft' | 'off' | false string string string string
autoComplete πŸ›‘ HTMLTextAreaElement ❌ ❌ ❌ ❌ ❌ string ❌ string string
autoFocus πŸ›‘ πŸ”— global HTMLElement ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌ ❌

# <tfoot> β€” HTMLTableSectionElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ prop/attr HTMLTableSectionElement string string 'left' | 'center' | 'right' | 'justify' | 'char' ❌ ❌ ❌ ❌ ❌ ❌
bgcolor πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌
ch πŸ—‘οΈ prop HTMLTableSectionElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr HTMLTableSectionElement string string string ❌ ❌ ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr HTMLTableSectionElement string string string ❌ ❌ ❌ ❌ ❌ ❌
chOff πŸ—‘οΈ prop HTMLTableSectionElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr HTMLTableSectionElement string string 'baseline' | 'bottom' | 'middle' | 'top' ❌ ❌ ❌ ❌ ❌ ❌
vAlign πŸ—‘οΈ prop HTMLTableSectionElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌

# <th> β€” HTMLTableCellElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
abbr prop/attr HTMLTableCellElement string string string string string | false string string string string
colspan attr HTMLTableCellElement number number number | string number | string number | string | false ❌ number | string number ❌
colSpan prop HTMLTableCellElement number number ❌ number | string ❌ number ❌ number number
headers prop/attr HTMLTableCellElement string string string string string | false string string string string
rowspan attr HTMLTableCellElement number number number | string number | string number | string | false ❌ number | string number ❌
rowSpan prop HTMLTableCellElement number number ❌ number | string ❌ number ❌ number number
scope prop/attr HTMLTableCellElement string string 'col' | 'row' | 'rowgroup' | 'colgroup' 'col' | 'row' | 'rowgroup' | 'colgroup' 'col' | 'row' | 'rowgroup' | 'colgroup' | false string string string string
align πŸ—‘οΈ prop/attr HTMLTableCellElement string string 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' | false 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char'
axis πŸ—‘οΈ prop/attr HTMLTableCellElement string string string string string | false ❌ ❌ ❌ ❌
bgcolor πŸ—‘οΈ attr HTMLTableCellElement string string string string string | false ❌ ❌ ❌ ❌
bgColor πŸ—‘οΈ prop HTMLTableCellElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
ch πŸ—‘οΈ prop HTMLTableCellElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr HTMLTableCellElement string string string string string | false ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr HTMLTableCellElement string string string string string | false ❌ ❌ ❌ ❌
chOff πŸ—‘οΈ prop HTMLTableCellElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
height πŸ—‘οΈ prop/attr HTMLTableCellElement string string string string string | false ❌ ❌ ❌ ❌
nowrap πŸ—‘οΈ attr HTMLTableCellElement boolean boolean boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
noWrap πŸ—‘οΈ prop HTMLTableCellElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr HTMLTableCellElement string string 'baseline' | 'bottom' | 'middle' | 'top' 'baseline' | 'bottom' | 'middle' | 'top' 'baseline' | 'bottom' | 'middle' | 'top' | false ❌ ❌ ❌ ❌
vAlign πŸ—‘οΈ prop HTMLTableCellElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
width πŸ—‘οΈ prop/attr HTMLTableCellElement string string number | string number | string number | string | false ❌ ❌ ❌ ❌

# <thead> β€” HTMLTableSectionElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ prop/attr HTMLTableSectionElement string string 'left' | 'center' | 'right' | 'justify' | 'char' ❌ ❌ ❌ ❌ ❌ ❌
bgcolor πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌
ch πŸ—‘οΈ prop HTMLTableSectionElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr HTMLTableSectionElement string string string ❌ ❌ ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr HTMLTableSectionElement string string string ❌ ❌ ❌ ❌ ❌ ❌
chOff πŸ—‘οΈ prop HTMLTableSectionElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr HTMLTableSectionElement string string 'baseline' | 'bottom' | 'middle' | 'top' ❌ ❌ ❌ ❌ ❌ ❌
vAlign πŸ—‘οΈ prop HTMLTableSectionElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌

# <time> β€” HTMLTimeElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
datetime attr HTMLTimeElement string string string string string | false ❌ string string ❌
dateTime prop HTMLTimeElement string string ❌ string ❌ string ❌ string string

# <title> β€” HTMLTitleElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
text prop HTMLTitleElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌

# <tr> β€” HTMLTableRowElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align πŸ—‘οΈ prop/attr HTMLTableRowElement string string 'left' | 'center' | 'right' | 'justify' | 'char' ❌ ❌ ❌ ❌ ❌ ❌
bgcolor πŸ—‘οΈ attr HTMLTableRowElement string string string ❌ ❌ ❌ ❌ ❌ ❌
bgColor πŸ—‘οΈ prop HTMLTableRowElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
ch πŸ—‘οΈ prop HTMLTableRowElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr HTMLTableRowElement string string string ❌ ❌ ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr HTMLTableRowElement string string string ❌ ❌ ❌ ❌ ❌ ❌
chOff πŸ—‘οΈ prop HTMLTableRowElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr HTMLTableRowElement string string 'baseline' | 'bottom' | 'middle' | 'top' ❌ ❌ ❌ ❌ ❌ ❌
vAlign πŸ—‘οΈ prop HTMLTableRowElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌

# <track> β€” HTMLTrackElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
default prop/attr HTMLTrackElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
kind prop/attr HTMLTrackElement string string 'alternative' | 'descriptions' | 'main' | 'main-desc' | 'translation' | 'commentary' // ?? | 'subtitles' | 'captions' | 'chapters' | 'metadata' 'alternative' | 'descriptions' | 'main' | 'main-desc' | 'translation' | 'commentary' | 'subtitles' | 'captions' | 'chapters' | 'metadata' 'alternative' | 'descriptions' | 'main' | 'main-desc' | 'translation' | 'commentary' | 'subtitles' | 'captions' | 'chapters' | 'metadata' | false string string string string
label prop/attr HTMLTrackElement string string string string string | false string string string string
src prop/attr HTMLTrackElement string string string string string | false string string string string
srclang prop/attr HTMLTrackElement string string string string string | false ❌ string string ❌
mediagroup πŸ—‘οΈ ❌ ❌ ❌ string string | false ❌ ❌ ❌ ❌
mediaGroup πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ string ❌ ❌ ❌ string ❌
autoPlay πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌
controlsList πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string ❌
crossOrigin πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ ❌ 'anonymous' | 'use-credentials' ❌
currentTime πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ ❌ number ❌
defaultMuted πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌
defaultPlaybackRate πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ ❌ number ❌
disableRemotePlayback πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌
playbackRate πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ ❌ number ❌
preservesPitch πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌
srcLang πŸ›‘ HTMLTrackElement ❌ ❌ ❌ ❌ ❌ string ❌ string string
srcObject πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ ❌ MediaStream | MediaSource | Blob | File | null ❌
autoplay ❗❗❗ ❌ ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌
controls ❗❗❗ ❌ ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌
controlslist ❗❗❗ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string ❌
crossorigin ❗❗❗ ❌ ❌ ❌ ❌ ❌ ❌ ❌ 'anonymous' | 'use-credentials' ❌
disableremoteplayback ❗❗❗ ❌ ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌
loop ❗❗❗ ❌ ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌
muted ❗❗❗ ❌ ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌
preload ❗❗❗ ❌ ❌ ❌ ❌ ❌ ❌ ❌ 'auto' | 'metadata' | 'none' ❌
volume ❗❗❗ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string | number ❌

# <u> β€” HTMLElement

# <ul> β€” HTMLUListElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
compact πŸ—‘οΈ prop/attr HTMLUListElement boolean boolean boolean | '' ❌ ❌ ❌ ❌ ❌ ❌
type πŸ—‘οΈ prop/attr HTMLUListElement string string 'circle' | 'disc' | 'square' ❌ ❌ ❌ ❌ ❌ ❌

# <var> β€” HTMLElement

# <video> β€” HTMLVideoElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
autoplay πŸ”— prop/attr HTMLMediaElement boolean boolean boolean | '' boolean true | false | '' ❌ boolean | 'true' | 'false' boolean ❌
controls πŸ”— prop/attr HTMLMediaElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
controlslist πŸ”— attr HTMLMediaElement string ❌ 'nodownload' | 'nofullscreen' | 'noplaybackrate' | 'noremoteplayback' | (string & {}) 'nodownload' | 'nofullscreen' | 'noplaybackrate' | 'noremoteplayback' | (string & {}) 'nodownload' | 'nofullscreen' | 'noplaybackrate' | 'noremoteplayback' | (string & {}) | false ❌ string string ❌
controlsList πŸ”— prop HTMLMediaElement string ❌ ❌ ❌ ❌ string ❌ string string
crossorigin πŸ”— attr HTMLMediaElement string string 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' | true | false ❌ string 'anonymous' | 'use-credentials' ❌
crossOrigin πŸ”— prop HTMLMediaElement string string ❌ 'anonymous' | 'use-credentials' | '' ❌ string ❌ 'anonymous' | 'use-credentials' 'anonymous' | 'use-credentials' | ''
currentTime πŸ”— prop HTMLMediaElement number number ❌ ❌ ❌ ❌ ❌ number ❌
defaultMuted πŸ”— prop HTMLMediaElement boolean boolean ❌ ❌ ❌ ❌ ❌ boolean ❌
defaultPlaybackRate πŸ”— prop HTMLMediaElement number number ❌ ❌ ❌ ❌ ❌ number ❌
disablepictureinpicture attr HTMLVideoElement boolean boolean boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
disablePictureInPicture prop HTMLVideoElement boolean boolean ❌ ❌ ❌ boolean boolean | 'true' | 'false' boolean boolean
disableremoteplayback πŸ”— attr HTMLMediaElement boolean ❌ boolean | '' boolean true | false | '' ❌ ❌ boolean ❌
disableRemotePlayback πŸ”— prop HTMLMediaElement boolean ❌ ❌ ❌ ❌ boolean boolean | 'true' | 'false' boolean boolean
height prop/attr HTMLVideoElement number number number | string number | string number | string | false number | string number | string number | string number | string
loop πŸ”— prop/attr HTMLMediaElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
muted πŸ”— prop/attr HTMLMediaElement boolean boolean boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
on:encrypted πŸ”— HTMLMediaElement MediaEncryptedEvent event event Events<MediaEncryptedEvent, Element> EventHandlerWithOptionsUnion<T, MediaEncryptedEvent> EventHandlerWithOptionsUnion<T, MediaEncryptedEvent> ❌ ❌ ❌ ❌
onencrypted πŸ”— prop/attr HTMLMediaElement MediaEncryptedEvent event event ❌ EventHandlerUnion<T, MediaEncryptedEvent> ❌ ❌ ❌ ❌ ❌
onEncrypted πŸ”— HTMLMediaElement MediaEncryptedEvent event event ❌ EventHandlerUnion<T, MediaEncryptedEvent> EventHandlerUnion<T, MediaEncryptedEvent> ❌ ❌ ❌ ❌
on:enterpictureinpicture HTMLVideoElement PictureInPictureEvent event ❌ Events<PictureInPictureEvent, Element> EventHandlerWithOptionsUnion<T, PictureInPictureEvent> EventHandlerWithOptionsUnion<T, PictureInPictureEvent> ❌ ❌ ❌ ❌
onenterpictureinpicture prop/attr HTMLVideoElement PictureInPictureEvent event ❌ ❌ EventHandlerUnion<T, PictureInPictureEvent> ❌ ❌ ❌ ❌ ❌
onEnterPictureInPicture HTMLVideoElement PictureInPictureEvent event ❌ ❌ EventHandlerUnion<T, PictureInPictureEvent> EventHandlerUnion<T, PictureInPictureEvent> ❌ ❌ ❌ ❌
on:leavepictureinpicture HTMLVideoElement PictureInPictureEvent event ❌ Events<PictureInPictureEvent, Element> EventHandlerWithOptionsUnion<T, PictureInPictureEvent> EventHandlerWithOptionsUnion<T, PictureInPictureEvent> ❌ ❌ ❌ ❌
onleavepictureinpicture prop/attr HTMLVideoElement PictureInPictureEvent event ❌ ❌ EventHandlerUnion<T, PictureInPictureEvent> ❌ ❌ ❌ ❌ ❌
onLeavePictureInPicture HTMLVideoElement PictureInPictureEvent event ❌ ❌ EventHandlerUnion<T, PictureInPictureEvent> EventHandlerUnion<T, PictureInPictureEvent> ❌ ❌ ❌ ❌
on:resize πŸ”— global HTMLElement UIEvent ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onresize πŸ”— global HTMLElement UIEvent ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onResize πŸ”— global HTMLElement UIEvent ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ReactEventHandler<T>
on:resizecapture ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onresizecapture ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onResizeCapture ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ReactEventHandler<T>
on:waitingforkey πŸ”— HTMLMediaElement Event event event Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onwaitingforkey πŸ”— prop/attr HTMLMediaElement Event event event ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onWaitingForKey πŸ”— HTMLMediaElement Event event event ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
playbackRate πŸ”— prop HTMLMediaElement number number ❌ ❌ ❌ ❌ ❌ number ❌
playsinline attr HTMLVideoElement boolean ❌ boolean | '' boolean true | false | '' ❌ boolean | 'true' | 'false' boolean ❌
playsInline prop HTMLVideoElement boolean ❌ ❌ ❌ ❌ boolean ❌ boolean boolean
poster prop/attr HTMLVideoElement string string string string string | false string string string string
preload πŸ”— prop/attr HTMLMediaElement string string 'none' | 'metadata' | 'auto' | '' 'none' | 'metadata' | 'auto' | '' 'none' | 'metadata' | 'auto' | '' | true | false string string 'auto' | 'metadata' | 'none' string
preservesPitch πŸ”— prop HTMLMediaElement boolean boolean ❌ ❌ ❌ ❌ ❌ boolean ❌
src πŸ”— prop/attr HTMLMediaElement string string string string string | false string string string string
srcObject πŸ”— prop HTMLMediaElement MediaStream | MediaSource | Blob | File MediaStream | MediaSource | Blob | File ❌ ❌ ❌ ❌ ❌ MediaStream | MediaSource | Blob | File | null ❌
volume πŸ”— prop HTMLMediaElement number number ❌ ❌ ❌ ❌ ❌ string | number ❌
width prop/attr HTMLVideoElement number number number | string number | string number | string | false number | string number | string number | string number | string
mediagroup πŸ—‘οΈ ❌ ❌ string string string | false ❌ string ❌ ❌
mediaGroup πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ string ❌ string ❌ string string
autoPlay πŸ›‘ πŸ”— HTMLMediaElement ❌ ❌ ❌ ❌ ❌ boolean ❌ boolean boolean

# <wbr> β€” HTMLElement

# <webview> β€” HTMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
allowfullscreen ❌ ❌ boolean | '' boolean true | false | '' ❌ boolean | 'true' | 'false' ❌ ❌
allowpopups ❌ ❌ boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' ❌ boolean
autosize ❌ ❌ boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' ❌ boolean
disableblinkfeatures ❌ ❌ string string string | false string string ❌ string
disablewebsecurity ❌ ❌ boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' ❌ boolean
enableblinkfeatures ❌ ❌ string string string | false ❌ ❌ ❌ ❌
httpreferrer ❌ ❌ string string string | false string string ❌ string
nodeintegration ❌ ❌ boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' ❌ boolean
nodeintegrationinsubframes ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
partition ❌ ❌ string string string | false string string ❌ string
plugins ❌ ❌ boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' ❌ boolean
preload ❌ ❌ string string string | false string string ❌ string
src ❌ ❌ string string string | false string string ❌ string
useragent ❌ ❌ string string string | false string string ❌ string
webpreferences ❌ ❌ string string string | false string string ❌ string
blinkfeatures πŸ—‘οΈ ❌ ❌ string string string | false string string ❌ string
disableguestresize πŸ—‘οΈ ❌ ❌ boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' ❌ boolean
guestinstance πŸ—‘οΈ ❌ ❌ string string string | false string string ❌ string
allowFullScreen πŸ›‘ ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌ boolean
autoFocus πŸ›‘ global HTMLElement ❌ ❌ ❌ ❌ ❌ boolean boolean | 'true' | 'false' ❌ ❌

πŸ—‘οΈ # <acronym> β€” HTMLElement

πŸ—‘οΈ # <applet> β€” HTMLUnknownElement

πŸ—‘οΈ # <basefont> β€” HTMLElement

πŸ—‘οΈ # <bgsound> β€” HTMLUnknownElement

πŸ—‘οΈ # <big> β€” HTMLElement

πŸ—‘οΈ # <center> β€” HTMLElement

πŸ—‘οΈ # <content> β€” HTMLUnknownElement

πŸ—‘οΈ # <dir> β€” HTMLDirectoryElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
compact πŸ—‘οΈ prop/attr HTMLDirectoryElement boolean boolean boolean | '' ❌ ❌ ❌ ❌ ❌ ❌

πŸ—‘οΈ # <font> β€” HTMLFontElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
color πŸ—‘οΈ prop/attr HTMLFontElement string string string ❌ ❌ ❌ ❌ ❌ ❌
face πŸ—‘οΈ prop/attr HTMLFontElement string string string ❌ ❌ ❌ ❌ ❌ ❌
size πŸ—‘οΈ prop/attr HTMLFontElement string string string ❌ ❌ ❌ ❌ ❌ ❌

πŸ—‘οΈ # <frame> β€” HTMLFrameElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
frameborder πŸ—‘οΈ attr HTMLFrameElement string string string ❌ ❌ ❌ ❌ ❌ ❌
frameBorder πŸ—‘οΈ prop HTMLFrameElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
longdesc πŸ—‘οΈ attr HTMLFrameElement string string string ❌ ❌ ❌ ❌ ❌ ❌
longDesc πŸ—‘οΈ prop HTMLFrameElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
marginheight πŸ—‘οΈ attr HTMLFrameElement string string string ❌ ❌ ❌ ❌ ❌ ❌
marginHeight πŸ—‘οΈ prop HTMLFrameElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
marginwidth πŸ—‘οΈ attr HTMLFrameElement string string string ❌ ❌ ❌ ❌ ❌ ❌
marginWidth πŸ—‘οΈ prop HTMLFrameElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
name πŸ—‘οΈ prop/attr HTMLFrameElement string string string ❌ ❌ ❌ ❌ ❌ ❌
noresize πŸ—‘οΈ attr HTMLFrameElement boolean boolean boolean | '' ❌ ❌ ❌ ❌ ❌ ❌
noResize πŸ—‘οΈ prop HTMLFrameElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
scrolling πŸ—‘οΈ prop/attr HTMLFrameElement string string 'yes' | 'no' ❌ ❌ ❌ ❌ ❌ ❌
src πŸ—‘οΈ prop/attr HTMLFrameElement string string string ❌ ❌ ❌ ❌ ❌ ❌

πŸ—‘οΈ # <frameset> β€” HTMLFrameSetElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
on:afterprint HTMLFrameSetElement Event event event Events<Event, Element> ❌ ❌ ❌ ❌ ❌ ❌
onafterprint prop/attr HTMLFrameSetElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforeprint HTMLFrameSetElement Event event event Events<Event, Element> ❌ ❌ ❌ ❌ ❌ ❌
onbeforeprint prop/attr HTMLFrameSetElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforeunload HTMLFrameSetElement BeforeUnloadEvent event event Events<BeforeUnloadEvent, Element> ❌ ❌ ❌ ❌ ❌ ❌
onbeforeunload prop/attr HTMLFrameSetElement BeforeUnloadEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:blur HTMLFrameSetElement FocusEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onblur prop/attr HTMLFrameSetElement FocusEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:error HTMLFrameSetElement ErrorEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onerror prop/attr HTMLFrameSetElement ErrorEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:focus HTMLFrameSetElement FocusEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onfocus prop/attr HTMLFrameSetElement FocusEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:gamepadconnected HTMLFrameSetElement GamepadEvent ❌ event Events<GamepadEvent, Element> ❌ ❌ ❌ ❌ ❌ ❌
ongamepadconnected prop/attr HTMLFrameSetElement GamepadEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:gamepaddisconnected HTMLFrameSetElement GamepadEvent ❌ event Events<GamepadEvent, Element> ❌ ❌ ❌ ❌ ❌ ❌
ongamepaddisconnected prop/attr HTMLFrameSetElement GamepadEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:hashchange HTMLFrameSetElement HashChangeEvent event event Events<HashChangeEvent, Element> ❌ ❌ ❌ ❌ ❌ ❌
onhashchange prop/attr HTMLFrameSetElement HashChangeEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:languagechange HTMLFrameSetElement Event event event Events<Event, Element> ❌ ❌ ❌ ❌ ❌ ❌
onlanguagechange prop/attr HTMLFrameSetElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:load HTMLFrameSetElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onload prop/attr HTMLFrameSetElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:message HTMLFrameSetElement MessageEvent event event Events<MessageEvent, Element> ❌ ❌ ❌ ❌ ❌ ❌
onmessage prop/attr HTMLFrameSetElement MessageEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:messageerror HTMLFrameSetElement MessageEvent event event Events<MessageEvent, Element> ❌ ❌ ❌ ❌ ❌ ❌
onmessageerror prop/attr HTMLFrameSetElement MessageEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:offline HTMLFrameSetElement Event event event Events<Event, Element> ❌ ❌ ❌ ❌ ❌ ❌
onoffline prop/attr HTMLFrameSetElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:online HTMLFrameSetElement Event event event Events<Event, Element> ❌ ❌ ❌ ❌ ❌ ❌
ononline prop/attr HTMLFrameSetElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pagehide HTMLFrameSetElement PageTransitionEvent event event Events<PageTransitionEvent, Element> ❌ ❌ ❌ ❌ ❌ ❌
onpagehide prop/attr HTMLFrameSetElement PageTransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pagereveal PageRevealEvent ❌ ❌ Events<Event, Element> ❌ ❌ ❌ ❌ ❌ ❌
onpagereveal PageRevealEvent ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pageshow HTMLFrameSetElement PageTransitionEvent event event Events<PageTransitionEvent, Element> ❌ ❌ ❌ ❌ ❌ ❌
onpageshow prop/attr HTMLFrameSetElement PageTransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pageswap PageSwapEvent ❌ ❌ Events<Event, Element> ❌ ❌ ❌ ❌ ❌ ❌
onpageswap PageSwapEvent ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:popstate HTMLFrameSetElement PopStateEvent event event Events<PopStateEvent, Element> ❌ ❌ ❌ ❌ ❌ ❌
onpopstate prop/attr HTMLFrameSetElement PopStateEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:rejectionhandled HTMLFrameSetElement PromiseRejectionEvent event event Events<PromiseRejectionEvent, Element> ❌ ❌ ❌ ❌ ❌ ❌
onrejectionhandled prop/attr HTMLFrameSetElement PromiseRejectionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:resize HTMLFrameSetElement UIEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onresize prop/attr HTMLFrameSetElement UIEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scroll HTMLFrameSetElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscroll prop/attr HTMLFrameSetElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:storage HTMLFrameSetElement StorageEvent event event Events<StorageEvent, Element> ❌ ❌ ❌ ❌ ❌ ❌
onstorage prop/attr HTMLFrameSetElement StorageEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:unhandledrejection HTMLFrameSetElement PromiseRejectionEvent event event Events<PromiseRejectionEvent, Element> ❌ ❌ ❌ ❌ ❌ ❌
onunhandledrejection prop/attr HTMLFrameSetElement PromiseRejectionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:unload HTMLFrameSetElement Event event event Events<Event, Element> ❌ ❌ ❌ ❌ ❌ ❌
onunload prop/attr HTMLFrameSetElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
cols πŸ—‘οΈ prop/attr HTMLFrameSetElement string string number | string ❌ ❌ ❌ ❌ ❌ ❌
rows πŸ—‘οΈ prop/attr HTMLFrameSetElement string string number | string ❌ ❌ ❌ ❌ ❌ ❌

πŸ—‘οΈ # <image> β€” HTMLUnknownElement

πŸ—‘οΈ # <isindex> β€” HTMLUnknownElement

πŸ—‘οΈ # <keygen> β€” HTMLUnknownElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
autofocus πŸ”— global HTMLElement ❌ ❌ ❌ ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌
challenge πŸ—‘οΈ ❌ ❌ string string string | false string string string string
disabled πŸ—‘οΈ ❌ ❌ boolean | '' boolean true | false | '' boolean boolean | 'true' | 'false' boolean boolean
form πŸ—‘οΈ attr ❌ ❌ string string string | false string string string string
keyparams πŸ—‘οΈ ❌ ❌ string string string | false ❌ string ❌ ❌
keyParams πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ ❌ ❌ string ❌ string string
keytype πŸ—‘οΈ ❌ ❌ string string string | false ❌ string ❌ ❌
keyType πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ ❌ ❌ string ❌ string string
name πŸ—‘οΈ ❌ ❌ string string string | false string string string string
autoFocus πŸ›‘ πŸ”— global HTMLElement ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌ ❌

πŸ—‘οΈ # <listing> β€” HTMLPreElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
width πŸ—‘οΈ prop/attr HTMLPreElement number number number | string ❌ ❌ ❌ ❌ ❌ ❌

πŸ—‘οΈ # <marquee> β€” HTMLMarqueeElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
behavior πŸ—‘οΈ prop/attr HTMLMarqueeElement string string 'scroll' | 'slide' | 'alternate' ❌ ❌ ❌ ❌ 'scroll' | 'slide' | 'alternate' ❌
bgcolor πŸ—‘οΈ attr HTMLMarqueeElement string string string ❌ ❌ ❌ ❌ ❌ ❌
bgColor πŸ—‘οΈ prop HTMLMarqueeElement string string ❌ ❌ ❌ ❌ ❌ string ❌
direction πŸ—‘οΈ prop/attr HTMLMarqueeElement string string 'left' | 'right' | 'up' | 'down' ❌ ❌ ❌ ❌ 'left' | 'right' | 'up' | 'down' ❌
height πŸ—‘οΈ prop/attr HTMLMarqueeElement string string number | string ❌ ❌ ❌ ❌ number | string ❌
hspace πŸ—‘οΈ prop/attr HTMLMarqueeElement number number number | string ❌ ❌ ❌ ❌ number | string ❌
loop πŸ—‘οΈ prop/attr HTMLMarqueeElement number number number | string ❌ ❌ ❌ ❌ number | string ❌
scrollamount πŸ—‘οΈ attr HTMLMarqueeElement number number number | string ❌ ❌ ❌ ❌ ❌ ❌
scrollAmount πŸ—‘οΈ prop HTMLMarqueeElement number number ❌ ❌ ❌ ❌ ❌ number | string ❌
scrolldelay πŸ—‘οΈ attr HTMLMarqueeElement number number number | string ❌ ❌ ❌ ❌ ❌ ❌
scrollDelay πŸ—‘οΈ prop HTMLMarqueeElement number number ❌ ❌ ❌ ❌ ❌ number | string ❌
truespeed πŸ—‘οΈ attr HTMLMarqueeElement boolean boolean boolean | '' ❌ ❌ ❌ ❌ ❌ ❌
trueSpeed πŸ—‘οΈ prop HTMLMarqueeElement boolean boolean ❌ ❌ ❌ ❌ ❌ boolean ❌
vspace πŸ—‘οΈ prop/attr HTMLMarqueeElement number number number | string ❌ ❌ ❌ ❌ number | string ❌
width πŸ—‘οΈ prop/attr HTMLMarqueeElement string string number | string ❌ ❌ ❌ ❌ number | string ❌

πŸ—‘οΈ # <menuitem> β€” HTMLUnknownElement

πŸ—‘οΈ # <multicol> β€” HTMLUnknownElement

πŸ—‘οΈ # <nextid> β€” HTMLUnknownElement

πŸ—‘οΈ # <nobr> β€” HTMLElement

πŸ—‘οΈ # <noembed> β€” HTMLElement

πŸ—‘οΈ # <noframes> β€” HTMLElement

πŸ—‘οΈ # <param> β€” HTMLParamElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
name πŸ—‘οΈ prop/attr HTMLParamElement string string string string string | false string string string string
type πŸ—‘οΈ prop/attr HTMLParamElement string string string string string | false ❌ ❌ ❌ ❌
value πŸ—‘οΈ prop/attr HTMLParamElement string string number | string string | number string | number | false string | readonly string[] | number string | readonly string[] | number string | number string | readonly string[] | number
valuetype πŸ—‘οΈ attr HTMLParamElement string string 'data' | 'ref' | 'object' 'data' | 'ref' | 'object' 'data' | 'ref' | 'object' | false ❌ ❌ ❌ ❌
valueType πŸ—‘οΈ prop HTMLParamElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌

πŸ—‘οΈ # <plaintext> β€” HTMLElement

πŸ—‘οΈ # <portal> β€” HTMLUnknownElement

πŸ—‘οΈ # <rb> β€” HTMLElement

πŸ—‘οΈ # <rtc> β€” HTMLElement

πŸ—‘οΈ # <shadow> β€” HTMLUnknownElement

πŸ—‘οΈ # <spacer> β€” HTMLUnknownElement

πŸ—‘οΈ # <strike> β€” HTMLElement

πŸ—‘οΈ # <tt> β€” HTMLElement

πŸ—‘οΈ # <xmp> β€” HTMLPreElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
width πŸ—‘οΈ prop/attr HTMLPreElement number number number | string ❌ ❌ ❌ ❌ ❌ ❌

math

# <annotation> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
encoding ❌ ❌ string string string | false ❌ ❌ string ❌
src πŸ—‘οΈ ❌ ❌ string string string | false ❌ ❌ string ❌

# <annotation-xml> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
encoding ❌ ❌ string string string | false ❌ ❌ string ❌
src πŸ—‘οΈ ❌ ❌ string string string | false ❌ ❌ string ❌

# <math> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
display ❌ ❌ 'block' | 'inline' 'block' | 'inline' 'block' | 'inline' | false ❌ ❌ 'block' | 'inline' ❌

# <merror> β€” MathMLElement

# <mfrac> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
linethickness ❌ ❌ string string string | false ❌ ❌ string ❌
denomalign πŸ—‘οΈ ⚠ ❌ ❌ 'center' | 'left' | 'right' 'center' | 'left' | 'right' 'center' | 'left' | 'right' | false ❌ ❌ 'center' | 'left' | 'right' ❌
numalign πŸ—‘οΈ ⚠ ❌ ❌ 'center' | 'left' | 'right' 'center' | 'left' | 'right' 'center' | 'left' | 'right' | false ❌ ❌ 'center' | 'left' | 'right' ❌

# <mi> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
mathvariant ❌ ❌ 'normal' 'normal' 'normal' | false ❌ ❌ 'normal' | 'bold' | 'italic' | 'bold-italic' | 'double-struck' | 'bold-fraktur' | 'script' | 'bold-script' | 'fraktur' | 'sans-serif' | 'bold-sans-serif' | 'sans-serif-italic' | 'sans-serif-bold-italic' | 'monospace' | 'initial' | 'tailed' | 'looped' | 'stretched' ❌

# <mmultiscripts> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
subscriptshift πŸ—‘οΈ ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌
superscriptshift πŸ—‘οΈ ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌

# <mn> β€” MathMLElement

# <mo> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
accent ⚠ ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ boolean ❌
fence ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ boolean ❌
form attr ❌ ❌ 'prefix' | 'infix' | 'postfix' 'prefix' | 'infix' | 'postfix' 'prefix' | 'infix' | 'postfix' | false ❌ ❌ ❌ ❌
largeop ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ boolean ❌
lspace ❌ ❌ string string string | false ❌ ❌ string ❌
maxsize ❌ ❌ string string string | false ❌ ❌ string ❌
minsize ❌ ❌ string string string | false ❌ ❌ string ❌
movablelimits ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ boolean ❌
rspace ❌ ❌ string string string | false ❌ ❌ string ❌
separator ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ boolean ❌
stretchy ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ boolean ❌
symmetric ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ boolean ❌

# <mover> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
accent ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ boolean ❌

# <mpadded> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
depth ❌ ❌ string string string | false ❌ ❌ string ❌
height ❌ ❌ string string string | false ❌ ❌ string ❌
lspace ❌ ❌ string string string | false ❌ ❌ string ❌
voffset ❌ ❌ string string string | false ❌ ❌ string ❌
width ❌ ❌ string string string | false ❌ ❌ string ❌

# <mphantom> β€” MathMLElement

# <mprescripts> β€” MathMLElement

# <mroot> β€” MathMLElement

# <mrow> β€” MathMLElement

# <ms> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
lquote πŸ—‘οΈ ❌ ❌ string string string | false ❌ ❌ string ❌
rquote πŸ—‘οΈ ❌ ❌ string string string | false ❌ ❌ string ❌

# <mspace> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
depth ❌ ❌ string string string | false ❌ ❌ string ❌
height ❌ ❌ string string string | false ❌ ❌ string ❌
width ❌ ❌ string string string | false ❌ ❌ string ❌

# <msqrt> β€” MathMLElement

# <mstyle> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
background πŸ—‘οΈ ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌
color πŸ—‘οΈ ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌
fontsize πŸ—‘οΈ ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌
fontstyle πŸ—‘οΈ ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌
fontweight πŸ—‘οΈ ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌
scriptminsize πŸ—‘οΈ ❌ ❌ string string string | false ❌ ❌ string ❌
scriptsizemultiplier πŸ—‘οΈ ❌ ❌ string string string | false ❌ ❌ string ❌

# <msub> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
subscriptshift πŸ—‘οΈ ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌

# <msubsup> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
subscriptshift πŸ—‘οΈ ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌
superscriptshift πŸ—‘οΈ ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌

# <msup> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
superscriptshift πŸ—‘οΈ ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌

# <mtable> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
align ⚠ ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' 'axis' | 'baseline' | 'bottom' | 'center' | 'top' 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | false ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' ❌
columnalign ⚠ ❌ ❌ 'center' | 'left' | 'right' 'center' | 'left' | 'right' 'center' | 'left' | 'right' | false ❌ ❌ 'center' | 'left' | 'right' ❌
columnlines ⚠ ❌ ❌ 'dashed' | 'none' | 'solid' 'dashed' | 'none' | 'solid' 'dashed' | 'none' | 'solid' | false ❌ ❌ 'dashed' | 'none' | 'solid' ❌
columnspacing ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌
frame ⚠ ❌ ❌ 'dashed' | 'none' | 'solid' 'dashed' | 'none' | 'solid' 'dashed' | 'none' | 'solid' | false ❌ ❌ 'dashed' | 'none' | 'solid' ❌
framespacing ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌
rowalign ⚠ ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' 'axis' | 'baseline' | 'bottom' | 'center' | 'top' 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | false ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' ❌
rowlines ⚠ ❌ ❌ 'dashed' | 'none' | 'solid' 'dashed' | 'none' | 'solid' 'dashed' | 'none' | 'solid' | false ❌ ❌ 'dashed' | 'none' | 'solid' ❌
rowspacing ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌
width ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌

# <mtd> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
columnalign ⚠ ❌ ❌ 'center' | 'left' | 'right' 'center' | 'left' | 'right' 'center' | 'left' | 'right' | false ❌ ❌ 'center' | 'left' | 'right' ❌
columnspan ❌ ❌ number | string number | string number | string | false ❌ ❌ number ❌
rowalign ⚠ ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' 'axis' | 'baseline' | 'bottom' | 'center' | 'top' 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | false ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' ❌
rowspan ❌ ❌ number | string number | string number | string | false ❌ ❌ number ❌

# <mtext> β€” MathMLElement

# <mtr> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
columnalign ⚠ ❌ ❌ 'center' | 'left' | 'right' 'center' | 'left' | 'right' 'center' | 'left' | 'right' | false ❌ ❌ 'center' | 'left' | 'right' ❌
rowalign ⚠ ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' 'axis' | 'baseline' | 'bottom' | 'center' | 'top' 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | false ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' ❌

# <munder> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
accentunder ❌ ❌ boolean | '' '' | boolean true | false | '' ❌ ❌ boolean ❌

# <munderover> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
accent ❌ ❌ boolean | '' '' | boolean true | false | '' ❌ ❌ ❌ ❌
accentunder ❌ ❌ boolean | '' '' | boolean true | false | '' ❌ ❌ boolean ❌

# <semantics> β€” MathMLElement

πŸ—‘οΈ # <maction> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
actiontype πŸ—‘οΈ ⚠ ❌ ❌ 'statusline' | 'toggle' 'statusline' | 'toggle' 'statusline' | 'toggle' | false ❌ ❌ 'statusline' | 'toggle' ❌
selection πŸ—‘οΈ ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌

πŸ—‘οΈ # <menclose> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
notation ⚠ ❌ ❌ string string string | false ❌ ❌ string ❌

πŸ—‘οΈ # <mfenced> β€” MathMLElement

key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
close ❌ ❌ string string string | false ❌ ❌ string ❌
open ❌ ❌ string string string | false ❌ ❌ string ❌
separators ❌ ❌ string string string | false ❌ ❌ string ❌

# Element Interface

This only includes frameworks that respect the hierarchy of the inheritance
key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
autofocus Element ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ ❌ ❌
class attr Element string string string string string | ClassList | false ❌ ❌ ❌ ❌
classList prop Element string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
className prop Element string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
css Element ❌ ❌ string | CSSStyleSheet ❌ ❌ ❌ ❌ ❌ ❌
elementtiming attr Element string ❌ string string string | false ❌ ❌ ❌ ❌
elementTiming prop Element string ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
id prop/attr Element string string string string string | false ❌ ❌ ❌ ❌
innerHTML prop Element string string number | string string string ❌ ❌ ❌ ❌
nonce Element ❌ ❌ string string string | false ❌ ❌ ❌ ❌
outerHTML prop Element string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
part prop/attr Element string string string ❌ string | false ❌ ❌ ❌ ❌
role prop/attr Element string string 'alert' | 'alertdialog' | 'application' | 'article' | 'banner' | 'button' | 'cell' | 'checkbox' | 'columnheader' | 'combobox' | 'complementary' | 'contentinfo' | 'definition' | 'dialog' | 'directory' | 'document' | 'feed' | 'figure' | 'form' | 'grid' | 'gridcell' | 'group' | 'heading' | 'img' | 'link' | 'list' | 'listbox' | 'listitem' | 'log' | 'main' | 'marquee' | 'math' | 'menu' | 'menubar' | 'menuitem' | 'menuitemcheckbox' | 'menuitemradio' | 'meter' | 'navigation' | 'none' | 'note' | 'option' | 'presentation' | 'progressbar' | 'radio' | 'radiogroup' | 'region' | 'row' | 'rowgroup' | 'rowheader' | 'scrollbar' | 'search' | 'searchbox' | 'separator' | 'slider' | 'spinbutton' | 'status' | 'switch' | 'tab' | 'table' | 'tablist' | 'tabpanel' | 'term' | 'textbox' | 'timer' | 'toolbar' | 'tooltip' | 'tree' | 'treegrid' | 'treeitem' 'alert' | 'alertdialog' | 'application' | 'article' | 'banner' | 'button' | 'cell' | 'checkbox' | 'columnheader' | 'combobox' | 'complementary' | 'contentinfo' | 'definition' | 'dialog' | 'directory' | 'document' | 'feed' | 'figure' | 'form' | 'grid' | 'gridcell' | 'group' | 'heading' | 'img' | 'link' | 'list' | 'listbox' | 'listitem' | 'log' | 'main' | 'marquee' | 'math' | 'menu' | 'menubar' | 'menuitem' | 'menuitemcheckbox' | 'menuitemradio' | 'meter' | 'navigation' | 'none' | 'note' | 'option' | 'presentation' | 'progressbar' | 'radio' | 'radiogroup' | 'region' | 'row' | 'rowgroup' | 'rowheader' | 'scrollbar' | 'search' | 'searchbox' | 'separator' | 'slider' | 'spinbutton' | 'status' | 'switch' | 'tab' | 'table' | 'tablist' | 'tabpanel' | 'term' | 'textbox' | 'timer' | 'toolbar' | 'tooltip' | 'tree' | 'treegrid' | 'treeitem' 'alert' | 'alertdialog' | 'application' | 'article' | 'banner' | 'button' | 'cell' | 'checkbox' | 'columnheader' | 'combobox' | 'complementary' | 'contentinfo' | 'definition' | 'dialog' | 'directory' | 'document' | 'feed' | 'figure' | 'form' | 'grid' | 'gridcell' | 'group' | 'heading' | 'img' | 'link' | 'list' | 'listbox' | 'listitem' | 'log' | 'main' | 'marquee' | 'math' | 'menu' | 'menubar' | 'menuitem' | 'menuitemcheckbox' | 'menuitemradio' | 'meter' | 'navigation' | 'none' | 'note' | 'option' | 'presentation' | 'progressbar' | 'radio' | 'radiogroup' | 'region' | 'row' | 'rowgroup' | 'rowheader' | 'scrollbar' | 'search' | 'searchbox' | 'separator' | 'slider' | 'spinbutton' | 'status' | 'switch' | 'tab' | 'table' | 'tablist' | 'tabpanel' | 'term' | 'textbox' | 'timer' | 'toolbar' | 'tooltip' | 'tree' | 'treegrid' | 'treeitem' | false ❌ ❌ ❌ ❌
scrollLeft prop Element number number ❌ ❌ ❌ ❌ ❌ ❌ ❌
scrollTop prop Element number number ❌ ❌ ❌ ❌ ❌ ❌ ❌
slot prop/attr Element string string string string string | false ❌ ❌ ❌ ❌
style Element ❌ ❌ CSSProperties | string CSSProperties | string CSSProperties | string | false ❌ ❌ ❌ ❌
tabindex Element ❌ ❌ number | string number | string number | string | false ❌ ❌ ❌ ❌
tabIndex Element ❌ ❌ ❌ number | string ❌ ❌ ❌ ❌ ❌
textContent Element ❌ ❌ number | string string | number string | number ❌ ❌ ❌ ❌
xmlns Element ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌

# Element Interface Aria

This only includes frameworks that respect the hierarchy of the inheritance
key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
aria-activedescendant Element ❌ ❌ string string string | false ❌ string string string
ariaActiveDescendant Element ❌ ❌ ❌ ❌ ❌ string ❌ ❌ ❌
ariaActiveDescendantElement prop Element Element Element ❌ ❌ ❌ ❌ ❌ ❌ ❌
aria-atomic attr Element unknown unknown 'false' | 'true' boolean | 'false' | 'true' 'false' | 'true' | false ❌ boolean | 'true' | 'false' boolean | 'true' | 'false' boolean | 'true' | 'false'
ariaAtomic prop Element unknown unknown ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
aria-autocomplete attr Element unknown unknown 'none' | 'inline' | 'list' | 'both' 'none' | 'inline' | 'list' | 'both' 'none' | 'inline' | 'list' | 'both' | false ❌ 'none' | 'inline' | 'list' | 'both' 'none' | 'inline' | 'list' | 'both' 'none' | 'inline' | 'list' | 'both'
ariaAutoComplete prop Element unknown unknown ❌ ❌ ❌ 'none' | 'inline' | 'list' | 'both' ❌ ❌ ❌
aria-braillelabel attr Element unknown unknown string string string | false ❌ ❌ string string
ariaBrailleLabel prop Element unknown unknown ❌ ❌ ❌ string ❌ ❌ ❌
ariaBrailleLabelRoleDescription Element ❌ ❌ ❌ ❌ ❌ string ❌ ❌ ❌
aria-brailleroledescription attr Element unknown unknown string string string | false ❌ ❌ string string
ariaBrailleRoleDescription prop Element unknown unknown ❌ ❌ ❌ ❌ ❌ ❌ ❌
aria-busy attr Element unknown unknown 'false' | 'true' boolean | 'false' | 'true' 'false' | 'true' | false ❌ boolean | 'true' | 'false' boolean | 'true' | 'false' boolean | 'true' | 'false'
ariaBusy prop Element unknown unknown ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
aria-checked attr Element unknown unknown 'false' | 'true' | 'mixed' boolean | 'false' | 'mixed' | 'true' 'false' | 'true' | 'mixed' | false ❌ boolean | 'true' | 'false' | 'mixed' boolean | 'true' | 'false' | 'mixed' boolean | 'false' | 'mixed' | 'true'
ariaChecked prop Element unknown unknown ❌ ❌ ❌ boolean | 'false' | 'mixed' | 'true' ❌ ❌ ❌
aria-colcount attr Element unknown unknown number | string number | string number | string | false ❌ number | string number number
ariaColCount prop Element unknown unknown ❌ ❌ ❌ number ❌ ❌ ❌
aria-colindex attr Element unknown unknown number | string number | string number | string | false ❌ number | string number number
ariaColIndex prop Element unknown unknown ❌ ❌ ❌ number ❌ ❌ ❌
aria-colindextext attr Element unknown unknown number | string number | string number | string | false ❌ ❌ string string
ariaColIndexText prop Element unknown unknown ❌ ❌ ❌ ❌ ❌ ❌ ❌
aria-colspan attr Element unknown unknown number | string number | string number | string | false ❌ number | string number number
ariaColSpan prop Element unknown unknown ❌ ❌ ❌ number ❌ ❌ ❌
aria-controls Element ❌ ❌ string string string | false ❌ string string string
ariaControls Element ❌ ❌ ❌ ❌ ❌ string ❌ ❌ ❌
aria-current attr Element unknown unknown 'false' | 'true' | 'page' | 'step' | 'location' | 'date' | 'time' boolean | 'false' | 'true' | 'page' | 'step' | 'location' | 'date' | 'time' 'false' | 'true' | 'page' | 'step' | 'location' | 'date' | 'time' | false ❌ boolean | 'true' | 'false' | 'page' | 'step' | 'location' | 'date' | 'time' boolean | 'true' | 'false' | 'page' | 'step' | 'location' | 'date' | 'time' boolean | 'false' | 'true' | 'page' | 'step' | 'location' | 'date' | 'time'
ariaCurrent prop Element unknown unknown ❌ ❌ ❌ boolean | 'false' | 'true' | 'page' | 'step' | 'location' | 'date' | 'time' ❌ ❌ ❌
aria-describedby Element ❌ ❌ string string string | false ❌ string string string
ariaDescribedBy Element ❌ ❌ ❌ ❌ ❌ string ❌ ❌ ❌
aria-description attr Element unknown unknown string string string | false ❌ ❌ string string
ariaDescription prop Element unknown unknown ❌ ❌ ❌ string ❌ ❌ ❌
aria-details Element ❌ ❌ string string string | false ❌ string string string
ariaDetails Element ❌ ❌ ❌ ❌ ❌ string ❌ ❌ ❌
aria-disabled attr Element unknown unknown 'false' | 'true' boolean | 'false' | 'true' 'false' | 'true' | false ❌ boolean | 'true' | 'false' boolean | 'true' | 'false' boolean | 'true' | 'false'
ariaDisabled prop Element unknown unknown ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
aria-dropeffect Element ❌ ❌ 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup' 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup' 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup' | false ❌ 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup' 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup' 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup'
ariaDropEffect Element ❌ ❌ ❌ ❌ ❌ 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup' ❌ ❌ ❌
aria-errormessage Element ❌ ❌ string string string | false ❌ string string string
ariaErrorMessage Element ❌ ❌ ❌ ❌ ❌ string ❌ ❌ ❌
aria-expanded attr Element unknown unknown 'false' | 'true' boolean | 'false' | 'true' 'false' | 'true' | false ❌ boolean | 'true' | 'false' boolean | 'true' | 'false' boolean | 'true' | 'false'
ariaExpanded prop Element unknown unknown ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
aria-flowto Element ❌ ❌ string string string | false ❌ string string string
ariaFlowTo Element ❌ ❌ ❌ ❌ ❌ string ❌ ❌ ❌
aria-grabbed Element ❌ ❌ 'false' | 'true' boolean | 'false' | 'true' 'false' | 'true' | false ❌ boolean | 'true' | 'false' boolean | 'true' | 'false' boolean | 'true' | 'false'
ariaGrabbed Element ❌ ❌ ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
aria-haspopup attr Element unknown unknown 'false' | 'true' | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog' boolean | 'false' | 'true' | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog' 'false' | 'true' | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog' | false ❌ boolean | 'true' | 'false' | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog' boolean | 'true' | 'false' | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog' boolean | 'false' | 'true' | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog'
ariaHasPopup prop Element unknown unknown ❌ ❌ ❌ boolean | 'false' | 'true' | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog' ❌ ❌ ❌
aria-hidden attr Element unknown unknown 'false' | 'true' boolean | 'false' | 'true' 'false' | 'true' | false ❌ boolean | 'true' | 'false' boolean | 'true' | 'false' boolean | 'true' | 'false'
ariaHidden prop Element unknown unknown ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
aria-invalid attr Element unknown unknown 'false' | 'true' | 'grammar' | 'spelling' boolean | 'false' | 'true' | 'grammar' | 'spelling' 'false' | 'true' | 'grammar' | 'spelling' | false ❌ boolean | 'true' | 'false' | 'grammar' | 'spelling' boolean | 'true' | 'false' | 'grammar' | 'spelling' boolean | 'false' | 'true' | 'grammar' | 'spelling'
ariaInvalid prop Element unknown unknown ❌ ❌ ❌ boolean | 'false' | 'true' | 'grammar' | 'spelling' ❌ ❌ ❌
aria-keyshortcuts attr Element unknown unknown string string string | false ❌ string string string
ariaKeyShortcuts prop Element unknown unknown ❌ ❌ ❌ string ❌ ❌ ❌
aria-label attr Element unknown unknown string string string | false ❌ string string string
ariaLabel prop Element unknown unknown ❌ ❌ ❌ string ❌ ❌ ❌
aria-labelledby Element ❌ ❌ string string string | false ❌ string string string
ariaLabelledBy Element ❌ ❌ ❌ ❌ ❌ string ❌ ❌ ❌
aria-level attr Element unknown unknown number | string number | string number | string | false ❌ number | string number number
ariaLevel prop Element unknown unknown ❌ ❌ ❌ number ❌ ❌ ❌
aria-live attr Element unknown unknown 'off' | 'assertive' | 'polite' 'off' | 'assertive' | 'polite' 'off' | 'assertive' | 'polite' | false ❌ 'off' | 'assertive' | 'polite' 'off' | 'assertive' | 'polite' 'off' | 'assertive' | 'polite'
ariaLive prop Element unknown unknown ❌ ❌ ❌ 'off' | 'assertive' | 'polite' ❌ ❌ ❌
aria-modal attr Element unknown unknown 'false' | 'true' boolean | 'false' | 'true' 'false' | 'true' | false ❌ boolean | 'true' | 'false' boolean | 'true' | 'false' boolean | 'true' | 'false'
ariaModal prop Element unknown unknown ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
aria-multiline attr Element unknown unknown 'false' | 'true' boolean | 'false' | 'true' 'false' | 'true' | false ❌ boolean | 'true' | 'false' boolean | 'true' | 'false' boolean | 'true' | 'false'
ariaMultiLine prop Element unknown unknown ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
aria-multiselectable attr Element unknown unknown 'false' | 'true' boolean | 'false' | 'true' 'false' | 'true' | false ❌ boolean | 'true' | 'false' boolean | 'true' | 'false' boolean | 'true' | 'false'
ariaMultiSelectable prop Element unknown unknown ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
aria-orientation attr Element unknown unknown 'horizontal' | 'vertical' 'horizontal' | 'vertical' 'horizontal' | 'vertical' | false ❌ 'horizontal' | 'vertical' 'horizontal' | 'vertical' 'horizontal' | 'vertical'
ariaOrientation prop Element unknown unknown ❌ ❌ ❌ 'horizontal' | 'vertical' ❌ ❌ ❌
aria-owns Element ❌ ❌ string string string | false ❌ string string string
ariaOwns Element ❌ ❌ ❌ ❌ ❌ string ❌ ❌ ❌
aria-placeholder attr Element unknown unknown string string string | false ❌ string string string
ariaPlaceholder prop Element unknown unknown ❌ ❌ ❌ string ❌ ❌ ❌
aria-posinset attr Element unknown unknown number | string number | string number | string | false ❌ number | string number number
ariaPosInSet prop Element unknown unknown ❌ ❌ ❌ number ❌ ❌ ❌
aria-pressed attr Element unknown unknown 'false' | 'true' | 'mixed' boolean | 'false' | 'mixed' | 'true' 'false' | 'true' | 'mixed' | false ❌ boolean | 'true' | 'false' | 'mixed' boolean | 'true' | 'false' | 'mixed' boolean | 'false' | 'mixed' | 'true'
ariaPressed prop Element unknown unknown ❌ ❌ ❌ boolean | 'false' | 'mixed' | 'true' ❌ ❌ ❌
aria-readonly attr Element unknown unknown 'false' | 'true' boolean | 'false' | 'true' 'false' | 'true' | false ❌ boolean | 'true' | 'false' boolean | 'true' | 'false' boolean | 'true' | 'false'
ariaReadOnly prop Element unknown unknown ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
aria-relevant attr Element unknown unknown 'additions' | 'additions removals' | 'additions text' | 'all' | 'removals' | 'removals additions' | 'removals text' | 'text' | 'text additions' | 'text removals' 'additions' | 'additions removals' | 'additions text' | 'all' | 'removals' | 'removals additions' | 'removals text' | 'text' | 'text additions' | 'text removals' 'additions' | 'additions removals' | 'additions text' | 'all' | 'removals' | 'removals additions' | 'removals text' | 'text' | 'text additions' | 'text removals' | false ❌ 'additions' | 'additions removals' | 'additions text' | 'all' | 'removals' | 'removals additions' | 'removals text' | 'text' | 'text additions' | 'text removals' 'additions' | 'additions removals' | 'additions text' | 'all' | 'removals' | 'removals additions' | 'removals text' | 'text' | 'text additions' | 'text removals' 'additions' | 'additions removals' | 'additions text' | 'all' | 'removals' | 'removals additions' | 'removals text' | 'text' | 'text additions' | 'text removals'
ariaRelevant prop Element unknown unknown ❌ ❌ ❌ 'additions' | 'additions removals' | 'additions text' | 'all' | 'removals' | 'removals additions' | 'removals text' | 'text' | 'text additions' | 'text removals' ❌ ❌ ❌
aria-required attr Element unknown unknown 'false' | 'true' boolean | 'false' | 'true' 'false' | 'true' | false ❌ boolean | 'true' | 'false' boolean | 'true' | 'false' boolean | 'true' | 'false'
ariaRequired prop Element unknown unknown ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
aria-roledescription attr Element unknown unknown string string string | false ❌ string string string
ariaRoleDescription prop Element unknown unknown ❌ ❌ ❌ string ❌ ❌ ❌
aria-rowcount attr Element unknown unknown number | string number | string number | string | false ❌ number | string number number
ariaRowCount prop Element unknown unknown ❌ ❌ ❌ number ❌ ❌ ❌
aria-rowindex attr Element unknown unknown number | string number | string number | string | false ❌ number | string number number
ariaRowIndex prop Element unknown unknown ❌ ❌ ❌ number ❌ ❌ ❌
aria-rowindextext attr Element unknown unknown number | string number | string number | string | false ❌ ❌ string string
ariaRowIndexText prop Element unknown unknown ❌ ❌ ❌ ❌ ❌ ❌ ❌
aria-rowspan attr Element unknown unknown number | string number | string number | string | false ❌ number | string number number
ariaRowSpan prop Element unknown unknown ❌ ❌ ❌ number ❌ ❌ ❌
aria-selected attr Element unknown unknown 'false' | 'true' boolean | 'false' | 'true' 'false' | 'true' | false ❌ boolean | 'true' | 'false' boolean | 'true' | 'false' boolean | 'true' | 'false'
ariaSelected prop Element unknown unknown ❌ ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
aria-setsize attr Element unknown unknown number | string number | string number | string | false ❌ number | string number number
ariaSetSize prop Element unknown unknown ❌ ❌ ❌ number ❌ ❌ ❌
aria-sort attr Element unknown unknown 'none' | 'ascending' | 'descending' | 'other' 'none' | 'ascending' | 'descending' | 'other' 'none' | 'ascending' | 'descending' | 'other' | false ❌ 'none' | 'ascending' | 'descending' | 'other' 'none' | 'ascending' | 'descending' | 'other' 'none' | 'ascending' | 'descending' | 'other'
ariaSort prop Element unknown unknown ❌ ❌ ❌ 'none' | 'ascending' | 'descending' | 'other' ❌ ❌ ❌
aria-valuemax attr Element unknown unknown number | string number | string number | string | false ❌ number | string number number
ariaValueMax prop Element unknown unknown ❌ ❌ ❌ number ❌ ❌ ❌
aria-valuemin attr Element unknown unknown number | string number | string number | string | false ❌ number | string number number
ariaValueMin prop Element unknown unknown ❌ ❌ ❌ number ❌ ❌ ❌
aria-valuenow attr Element unknown unknown number | string number | string number | string | false ❌ number | string number number
ariaValueNow prop Element unknown unknown ❌ ❌ ❌ number ❌ ❌ ❌
aria-valuetext attr Element unknown unknown string string string | false ❌ string string string
ariaValueText prop Element unknown unknown ❌ ❌ ❌ string ❌ ❌ ❌

# Element Interface Events

This only includes frameworks that respect the hierarchy of the inheritance
key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
on:abort Element UIEvent ❌ ❌ Events<UIEvent, Element> EventHandlerWithOptionsUnion<T, UIEvent> EventHandlerWithOptionsUnion<T, UIEvent> ❌ ❌ ❌ ❌
onabort Element UIEvent ❌ ❌ ❌ EventHandlerUnion<T, UIEvent> ❌ ❌ ❌ ❌ ❌
onAbort Element UIEvent ❌ ❌ ❌ EventHandlerUnion<T, UIEvent> EventHandlerUnion<T, UIEvent> ❌ ❌ ❌ ❌
on:animationcancel Element AnimationEvent ❌ ❌ Events<AnimationEvent, Element> EventHandlerWithOptionsUnion<T, AnimationEvent> EventHandlerWithOptionsUnion<T, AnimationEvent> ❌ ❌ ❌ ❌
onanimationcancel Element AnimationEvent ❌ ❌ ❌ EventHandlerUnion<T, AnimationEvent> ❌ ❌ ❌ ❌ ❌
onAnimationCancel Element AnimationEvent ❌ ❌ ❌ EventHandlerUnion<T, AnimationEvent> EventHandlerUnion<T, AnimationEvent> ❌ ❌ ❌ ❌
on:animationend Element AnimationEvent ❌ ❌ Events<AnimationEvent, Element> EventHandlerWithOptionsUnion<T, AnimationEvent> EventHandlerWithOptionsUnion<T, AnimationEvent> ❌ ❌ ❌ ❌
onanimationend Element AnimationEvent ❌ ❌ ❌ EventHandlerUnion<T, AnimationEvent> ❌ ❌ ❌ ❌ ❌
onAnimationEnd Element AnimationEvent ❌ ❌ ❌ EventHandlerUnion<T, AnimationEvent> EventHandlerUnion<T, AnimationEvent> ❌ ❌ ❌ ❌
on:animationiteration Element AnimationEvent ❌ ❌ Events<AnimationEvent, Element> EventHandlerWithOptionsUnion<T, AnimationEvent> EventHandlerWithOptionsUnion<T, AnimationEvent> ❌ ❌ ❌ ❌
onanimationiteration Element AnimationEvent ❌ ❌ ❌ EventHandlerUnion<T, AnimationEvent> ❌ ❌ ❌ ❌ ❌
onAnimationIteration Element AnimationEvent ❌ ❌ ❌ EventHandlerUnion<T, AnimationEvent> EventHandlerUnion<T, AnimationEvent> ❌ ❌ ❌ ❌
on:animationstart Element AnimationEvent ❌ ❌ Events<AnimationEvent, Element> EventHandlerWithOptionsUnion<T, AnimationEvent> EventHandlerWithOptionsUnion<T, AnimationEvent> ❌ ❌ ❌ ❌
onanimationstart Element AnimationEvent ❌ ❌ ❌ EventHandlerUnion<T, AnimationEvent> ❌ ❌ ❌ ❌ ❌
onAnimationStart Element AnimationEvent ❌ ❌ ❌ EventHandlerUnion<T, AnimationEvent> EventHandlerUnion<T, AnimationEvent> ❌ ❌ ❌ ❌
on:auxclick Element PointerEvent ❌ ❌ Events<MouseEvent, Element> EventHandlerWithOptionsUnion<T, PointerEvent> EventHandlerWithOptionsUnion<T, PointerEvent> ❌ ❌ ❌ ❌
onauxclick Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌ ❌
onAuxClick Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌
on:beforecopy Element event ❌ ❌ EventHandlerWithOptionsUnion<T, ClipboardEvent> EventHandlerWithOptionsUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌
onbeforecopy prop/attr Element event ❌ ❌ EventHandlerUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌ ❌
onBeforeCopy Element event ❌ ❌ EventHandlerUnion<T, ClipboardEvent> EventHandlerUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌
on:beforecut Element event ❌ ❌ EventHandlerWithOptionsUnion<T, ClipboardEvent> EventHandlerWithOptionsUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌
onbeforecut prop/attr Element event ❌ ❌ EventHandlerUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌ ❌
onBeforeCut Element event ❌ ❌ EventHandlerUnion<T, ClipboardEvent> EventHandlerUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌
on:beforeinput Element InputEvent ❌ ❌ Events<InputEvent, Element> EventHandlerWithOptionsUnion<T, InputEvent, InputEventHandler<T, InputEvent>> EventHandlerWithOptionsUnion<T, InputEvent, InputEventHandler<T, InputEvent>> ❌ ❌ ❌ ❌
onbeforeinput Element InputEvent ❌ ❌ ❌ InputEventHandlerUnion<T, InputEvent> ❌ ❌ ❌ ❌ ❌
onBeforeInput Element InputEvent ❌ ❌ ❌ InputEventHandlerUnion<T, InputEvent> InputEventHandlerUnion<T, InputEvent> ❌ ❌ ❌ ❌
on:beforematch Element Event ❌ ❌ ❌ EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onbeforematch Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onBeforeMatch Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:beforepaste Element event ❌ ❌ EventHandlerWithOptionsUnion<T, ClipboardEvent> EventHandlerWithOptionsUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌
onbeforepaste prop/attr Element event ❌ ❌ EventHandlerUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌ ❌
onBeforePaste Element event ❌ ❌ EventHandlerUnion<T, ClipboardEvent> EventHandlerUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌
on:beforetoggle Element ToggleEvent ❌ ❌ Events<ToggleEvent, Element> EventHandlerWithOptionsUnion<T, ToggleEvent> EventHandlerWithOptionsUnion<T, ToggleEvent> ❌ ❌ ❌ ❌
onbeforetoggle Element ToggleEvent ❌ ❌ ❌ EventHandlerUnion<T, ToggleEvent> ❌ ❌ ❌ ❌ ❌
onBeforeToggle Element ToggleEvent ❌ ❌ ❌ EventHandlerUnion<T, ToggleEvent> EventHandlerUnion<T, ToggleEvent> ❌ ❌ ❌ ❌
on:beforexrselect Element Event ❌ ❌ ❌ EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onbeforexrselect Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onBeforeXRSelect Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:blur Element FocusEvent ❌ ❌ Events<FocusEvent, Element> EventHandlerWithOptionsUnion<T, FocusEvent, FocusEventHandler<T, FocusEvent>> EventHandlerWithOptionsUnion<T, FocusEvent, FocusEventHandler<T, FocusEvent>> ❌ ❌ ❌ ❌
onblur Element FocusEvent ❌ ❌ ❌ FocusEventHandlerUnion<T, FocusEvent> ❌ ❌ ❌ ❌ ❌
onBlur Element FocusEvent ❌ ❌ ❌ FocusEventHandlerUnion<T, FocusEvent> FocusEventHandlerUnion<T, FocusEvent> ❌ ❌ ❌ ❌
on:cancel Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
oncancel Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onCancel Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:canplay Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
oncanplay Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onCanPlay Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:canplaythrough Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
oncanplaythrough Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onCanPlayThrough Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:change Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event, ChangeEventHandler<T, Event>> EventHandlerWithOptionsUnion<T, Event, ChangeEventHandler<T, Event>> ❌ ❌ ❌ ❌
onchange Element Event ❌ ❌ ❌ ChangeEventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onChange Element Event ❌ ❌ ❌ ChangeEventHandlerUnion<T, Event> ChangeEventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:click Element PointerEvent ❌ ❌ Events<MouseEvent, Element> EventHandlerWithOptionsUnion<T, MouseEvent> EventHandlerWithOptionsUnion<T, MouseEvent> ❌ ❌ ❌ ❌
onclick Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌ ❌
onClick Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌
on:close Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onclose Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onClose Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:command Element CommandEvent ❌ ❌ ❌ EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
oncommand Element CommandEvent ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onCommand Element CommandEvent ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:compositionend Element CompositionEvent ❌ ❌ Events<CompositionEvent, Element> EventHandlerWithOptionsUnion<T, CompositionEvent> EventHandlerWithOptionsUnion<T, CompositionEvent> ❌ ❌ ❌ ❌
oncompositionend Element CompositionEvent ❌ ❌ ❌ EventHandlerUnion<T, CompositionEvent> ❌ ❌ ❌ ❌ ❌
onCompositionEnd Element CompositionEvent ❌ ❌ ❌ EventHandlerUnion<T, CompositionEvent> EventHandlerUnion<T, CompositionEvent> ❌ ❌ ❌ ❌
on:compositionstart Element CompositionEvent ❌ ❌ Events<CompositionEvent, Element> EventHandlerWithOptionsUnion<T, CompositionEvent> EventHandlerWithOptionsUnion<T, CompositionEvent> ❌ ❌ ❌ ❌
oncompositionstart Element CompositionEvent ❌ ❌ ❌ EventHandlerUnion<T, CompositionEvent> ❌ ❌ ❌ ❌ ❌
onCompositionStart Element CompositionEvent ❌ ❌ ❌ EventHandlerUnion<T, CompositionEvent> EventHandlerUnion<T, CompositionEvent> ❌ ❌ ❌ ❌
on:compositionupdate Element CompositionEvent ❌ ❌ Events<CompositionEvent, Element> EventHandlerWithOptionsUnion<T, CompositionEvent> EventHandlerWithOptionsUnion<T, CompositionEvent> ❌ ❌ ❌ ❌
oncompositionupdate Element CompositionEvent ❌ ❌ ❌ EventHandlerUnion<T, CompositionEvent> ❌ ❌ ❌ ❌ ❌
onCompositionUpdate Element CompositionEvent ❌ ❌ ❌ EventHandlerUnion<T, CompositionEvent> EventHandlerUnion<T, CompositionEvent> ❌ ❌ ❌ ❌
on:contentvisibilityautostatechange Element ContentVisibilityAutoStateChangeEvent ❌ ❌ ❌ EventHandlerWithOptionsUnion<T, ContentVisibilityAutoStateChangeEvent> EventHandlerWithOptionsUnion<T, ContentVisibilityAutoStateChangeEvent> ❌ ❌ ❌ ❌
oncontentvisibilityautostatechange Element ContentVisibilityAutoStateChangeEvent ❌ ❌ ❌ EventHandlerUnion<T, ContentVisibilityAutoStateChangeEvent> ❌ ❌ ❌ ❌ ❌
onContentVisibilityAutoStateChange Element ContentVisibilityAutoStateChangeEvent ❌ ❌ ❌ EventHandlerUnion<T, ContentVisibilityAutoStateChangeEvent> EventHandlerUnion<T, ContentVisibilityAutoStateChangeEvent> ❌ ❌ ❌ ❌
on:contextlost Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
oncontextlost Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onContextLost Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:contextmenu Element PointerEvent ❌ ❌ Events<MouseEvent, Element> EventHandlerWithOptionsUnion<T, PointerEvent> EventHandlerWithOptionsUnion<T, PointerEvent> ❌ ❌ ❌ ❌
oncontextmenu Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌ ❌
onContextMenu Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌
on:contextrestored Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
oncontextrestored Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onContextRestored Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:copy Element ClipboardEvent ❌ ❌ Events<ClipboardEvent, Element> EventHandlerWithOptionsUnion<T, ClipboardEvent> EventHandlerWithOptionsUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌
oncopy Element ClipboardEvent ❌ ❌ ❌ EventHandlerUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌ ❌
onCopy Element ClipboardEvent ❌ ❌ ❌ EventHandlerUnion<T, ClipboardEvent> EventHandlerUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌
on:cuechange Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
oncuechange Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onCueChange Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:cut Element ClipboardEvent ❌ ❌ Events<ClipboardEvent, Element> EventHandlerWithOptionsUnion<T, ClipboardEvent> EventHandlerWithOptionsUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌
oncut Element ClipboardEvent ❌ ❌ ❌ EventHandlerUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌ ❌
onCut Element ClipboardEvent ❌ ❌ ❌ EventHandlerUnion<T, ClipboardEvent> EventHandlerUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌
on:dblclick Element MouseEvent ❌ ❌ Events<MouseEvent, Element> EventHandlerWithOptionsUnion<T, MouseEvent> EventHandlerWithOptionsUnion<T, MouseEvent> ❌ ❌ ❌ ❌
ondblclick Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌ ❌
onDblClick Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌
on:drag Element DragEvent ❌ ❌ Events<DragEvent, Element> EventHandlerWithOptionsUnion<T, DragEvent> EventHandlerWithOptionsUnion<T, DragEvent> ❌ ❌ ❌ ❌
ondrag Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌ ❌
onDrag Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌
on:dragend Element DragEvent ❌ ❌ Events<DragEvent, Element> EventHandlerWithOptionsUnion<T, DragEvent> EventHandlerWithOptionsUnion<T, DragEvent> ❌ ❌ ❌ ❌
ondragend Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌ ❌
onDragEnd Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌
on:dragenter Element DragEvent ❌ ❌ Events<DragEvent, Element> EventHandlerWithOptionsUnion<T, DragEvent> EventHandlerWithOptionsUnion<T, DragEvent> ❌ ❌ ❌ ❌
ondragenter Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌ ❌
onDragEnter Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌
on:dragexit Element DragEvent ❌ ❌ ❌ EventHandlerWithOptionsUnion<T, DragEvent> EventHandlerWithOptionsUnion<T, DragEvent> ❌ ❌ ❌ ❌
ondragexit Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌ ❌
onDragExit Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌
on:dragleave Element DragEvent ❌ ❌ Events<DragEvent, Element> EventHandlerWithOptionsUnion<T, DragEvent> EventHandlerWithOptionsUnion<T, DragEvent> ❌ ❌ ❌ ❌
ondragleave Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌ ❌
onDragLeave Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌
on:dragover Element DragEvent ❌ ❌ Events<DragEvent, Element> EventHandlerWithOptionsUnion<T, DragEvent> EventHandlerWithOptionsUnion<T, DragEvent> ❌ ❌ ❌ ❌
ondragover Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌ ❌
onDragOver Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌
on:dragstart Element DragEvent ❌ ❌ Events<DragEvent, Element> EventHandlerWithOptionsUnion<T, DragEvent> EventHandlerWithOptionsUnion<T, DragEvent> ❌ ❌ ❌ ❌
ondragstart Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌ ❌
onDragStart Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌
on:drop Element DragEvent ❌ ❌ Events<DragEvent, Element> EventHandlerWithOptionsUnion<T, DragEvent> EventHandlerWithOptionsUnion<T, DragEvent> ❌ ❌ ❌ ❌
ondrop Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌ ❌
onDrop Element DragEvent ❌ ❌ ❌ EventHandlerUnion<T, DragEvent> EventHandlerUnion<T, DragEvent> ❌ ❌ ❌ ❌
on:durationchange Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
ondurationchange Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onDurationChange Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:emptied Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onemptied Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onEmptied Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:ended Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onended Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onEnded Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:error Element ErrorEvent ❌ ❌ Events<ErrorEvent, Element> EventHandlerWithOptionsUnion<T, ErrorEvent> EventHandlerWithOptionsUnion<T, ErrorEvent> ❌ ❌ ❌ ❌
onerror Element ErrorEvent ❌ ❌ ❌ EventHandlerUnion<T, ErrorEvent> ❌ ❌ ❌ ❌ ❌
onError Element ErrorEvent ❌ ❌ ❌ EventHandlerUnion<T, ErrorEvent> EventHandlerUnion<T, ErrorEvent> ❌ ❌ ❌ ❌
on:focus Element FocusEvent ❌ ❌ Events<FocusEvent, Element> EventHandlerWithOptionsUnion<T, FocusEvent, FocusEventHandler<T, FocusEvent>> EventHandlerWithOptionsUnion<T, FocusEvent, FocusEventHandler<T, FocusEvent>> ❌ ❌ ❌ ❌
onfocus Element FocusEvent ❌ ❌ ❌ FocusEventHandlerUnion<T, FocusEvent> ❌ ❌ ❌ ❌ ❌
onFocus Element FocusEvent ❌ ❌ ❌ FocusEventHandlerUnion<T, FocusEvent> FocusEventHandlerUnion<T, FocusEvent> ❌ ❌ ❌ ❌
on:focusin Element FocusEvent ❌ ❌ Events<FocusEvent, Element> EventHandlerWithOptionsUnion<T, FocusEvent, FocusEventHandler<T, FocusEvent>> EventHandlerWithOptionsUnion<T, FocusEvent, FocusEventHandler<T, FocusEvent>> ❌ ❌ ❌ ❌
onfocusin Element FocusEvent ❌ ❌ ❌ FocusEventHandlerUnion<T, FocusEvent> ❌ ❌ ❌ ❌ ❌
onFocusIn Element FocusEvent ❌ ❌ ❌ FocusEventHandlerUnion<T, FocusEvent> FocusEventHandlerUnion<T, FocusEvent> ❌ ❌ ❌ ❌
on:focusout Element FocusEvent ❌ ❌ Events<FocusEvent, Element> EventHandlerWithOptionsUnion<T, FocusEvent, FocusEventHandler<T, FocusEvent>> EventHandlerWithOptionsUnion<T, FocusEvent, FocusEventHandler<T, FocusEvent>> ❌ ❌ ❌ ❌
onfocusout Element FocusEvent ❌ ❌ ❌ FocusEventHandlerUnion<T, FocusEvent> ❌ ❌ ❌ ❌ ❌
onFocusOut Element FocusEvent ❌ ❌ ❌ FocusEventHandlerUnion<T, FocusEvent> FocusEventHandlerUnion<T, FocusEvent> ❌ ❌ ❌ ❌
on:formdata Element FormDataEvent ❌ ❌ Events<FormDataEvent, Element> EventHandlerWithOptionsUnion<T, FormDataEvent> EventHandlerWithOptionsUnion<T, FormDataEvent> ❌ ❌ ❌ ❌
onformdata Element FormDataEvent ❌ ❌ ❌ EventHandlerUnion<T, FormDataEvent> ❌ ❌ ❌ ❌ ❌
onFormData Element FormDataEvent ❌ ❌ ❌ EventHandlerUnion<T, FormDataEvent> EventHandlerUnion<T, FormDataEvent> ❌ ❌ ❌ ❌
on:fullscreenchange Element Event event event Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onfullscreenchange prop/attr Element Event event event ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onFullscreenChange Element Event event event ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:fullscreenerror Element Event event event Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onfullscreenerror prop/attr Element Event event event ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onFullscreenError Element Event event event ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:gotpointercapture Element PointerEvent ❌ ❌ Events<PointerEvent, Element> EventHandlerWithOptionsUnion<T, PointerEvent> EventHandlerWithOptionsUnion<T, PointerEvent> ❌ ❌ ❌ ❌
ongotpointercapture Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌ ❌
onGotPointerCapture Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌
on:input Element InputEvent ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, InputEvent, InputEventHandler<T, InputEvent>> EventHandlerWithOptionsUnion<T, InputEvent, InputEventHandler<T, InputEvent>> ❌ ❌ ❌ ❌
oninput Element InputEvent ❌ ❌ ❌ InputEventHandlerUnion<T, InputEvent> ❌ ❌ ❌ ❌ ❌
onInput Element InputEvent ❌ ❌ ❌ InputEventHandlerUnion<T, InputEvent> InputEventHandlerUnion<T, InputEvent> ❌ ❌ ❌ ❌
on:invalid Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
oninvalid Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onInvalid Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:keydown Element KeyboardEvent ❌ ❌ Events<KeyboardEvent, Element> EventHandlerWithOptionsUnion<T, KeyboardEvent> EventHandlerWithOptionsUnion<T, KeyboardEvent> ❌ ❌ ❌ ❌
onkeydown Element KeyboardEvent ❌ ❌ ❌ EventHandlerUnion<T, KeyboardEvent> ❌ ❌ ❌ ❌ ❌
onKeyDown Element KeyboardEvent ❌ ❌ ❌ EventHandlerUnion<T, KeyboardEvent> EventHandlerUnion<T, KeyboardEvent> ❌ ❌ ❌ ❌
on:keypress Element KeyboardEvent ❌ ❌ Events<KeyboardEvent, Element> EventHandlerWithOptionsUnion<T, KeyboardEvent> EventHandlerWithOptionsUnion<T, KeyboardEvent> ❌ ❌ ❌ ❌
onkeypress Element KeyboardEvent ❌ ❌ ❌ EventHandlerUnion<T, KeyboardEvent> ❌ ❌ ❌ ❌ ❌
onKeyPress Element KeyboardEvent ❌ ❌ ❌ EventHandlerUnion<T, KeyboardEvent> EventHandlerUnion<T, KeyboardEvent> ❌ ❌ ❌ ❌
on:keyup Element KeyboardEvent ❌ ❌ Events<KeyboardEvent, Element> EventHandlerWithOptionsUnion<T, KeyboardEvent> EventHandlerWithOptionsUnion<T, KeyboardEvent> ❌ ❌ ❌ ❌
onkeyup Element KeyboardEvent ❌ ❌ ❌ EventHandlerUnion<T, KeyboardEvent> ❌ ❌ ❌ ❌ ❌
onKeyUp Element KeyboardEvent ❌ ❌ ❌ EventHandlerUnion<T, KeyboardEvent> EventHandlerUnion<T, KeyboardEvent> ❌ ❌ ❌ ❌
on:load Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onload Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onLoad Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:loadeddata Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onloadeddata Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onLoadedData Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:loadedmetadata Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onloadedmetadata Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onLoadedMetadata Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:loadstart Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onloadstart Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onLoadStart Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:lostpointercapture Element PointerEvent ❌ ❌ Events<PointerEvent, Element> EventHandlerWithOptionsUnion<T, PointerEvent> EventHandlerWithOptionsUnion<T, PointerEvent> ❌ ❌ ❌ ❌
onlostpointercapture Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌ ❌
onLostPointerCapture Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌
on:mousedown Element MouseEvent ❌ ❌ Events<MouseEvent, Element> EventHandlerWithOptionsUnion<T, MouseEvent> EventHandlerWithOptionsUnion<T, MouseEvent> ❌ ❌ ❌ ❌
onmousedown Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌ ❌
onMouseDown Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌
on:mouseenter Element MouseEvent ❌ ❌ Events<MouseEvent, Element> EventHandlerWithOptionsUnion<T, MouseEvent> EventHandlerWithOptionsUnion<T, MouseEvent> ❌ ❌ ❌ ❌
onmouseenter Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌ ❌
onMouseEnter Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌
on:mouseleave Element MouseEvent ❌ ❌ Events<MouseEvent, Element> EventHandlerWithOptionsUnion<T, MouseEvent> EventHandlerWithOptionsUnion<T, MouseEvent> ❌ ❌ ❌ ❌
onmouseleave Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌ ❌
onMouseLeave Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌
on:mousemove Element MouseEvent ❌ ❌ Events<MouseEvent, Element> EventHandlerWithOptionsUnion<T, MouseEvent> EventHandlerWithOptionsUnion<T, MouseEvent> ❌ ❌ ❌ ❌
onmousemove Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌ ❌
onMouseMove Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌
on:mouseout Element MouseEvent ❌ ❌ Events<MouseEvent, Element> EventHandlerWithOptionsUnion<T, MouseEvent> EventHandlerWithOptionsUnion<T, MouseEvent> ❌ ❌ ❌ ❌
onmouseout Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌ ❌
onMouseOut Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌
on:mouseover Element MouseEvent ❌ ❌ Events<MouseEvent, Element> EventHandlerWithOptionsUnion<T, MouseEvent> EventHandlerWithOptionsUnion<T, MouseEvent> ❌ ❌ ❌ ❌
onmouseover Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌ ❌
onMouseOver Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌
on:mouseup Element MouseEvent ❌ ❌ Events<MouseEvent, Element> EventHandlerWithOptionsUnion<T, MouseEvent> EventHandlerWithOptionsUnion<T, MouseEvent> ❌ ❌ ❌ ❌
onmouseup Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌ ❌
onMouseUp Element MouseEvent ❌ ❌ ❌ EventHandlerUnion<T, MouseEvent> EventHandlerUnion<T, MouseEvent> ❌ ❌ ❌ ❌
on:paste Element ClipboardEvent ❌ ❌ Events<ClipboardEvent, Element> EventHandlerWithOptionsUnion<T, ClipboardEvent> EventHandlerWithOptionsUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌
onpaste Element ClipboardEvent ❌ ❌ ❌ EventHandlerUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌ ❌
onPaste Element ClipboardEvent ❌ ❌ ❌ EventHandlerUnion<T, ClipboardEvent> EventHandlerUnion<T, ClipboardEvent> ❌ ❌ ❌ ❌
on:pause Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onpause Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onPause Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:play Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onplay Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onPlay Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:playing Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onplaying Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onPlaying Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:pointercancel Element PointerEvent ❌ ❌ Events<PointerEvent, Element> EventHandlerWithOptionsUnion<T, PointerEvent> EventHandlerWithOptionsUnion<T, PointerEvent> ❌ ❌ ❌ ❌
onpointercancel Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌ ❌
onPointerCancel Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌
on:pointerdown Element PointerEvent ❌ ❌ Events<PointerEvent, Element> EventHandlerWithOptionsUnion<T, PointerEvent> EventHandlerWithOptionsUnion<T, PointerEvent> ❌ ❌ ❌ ❌
onpointerdown Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌ ❌
onPointerDown Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌
on:pointerenter Element PointerEvent ❌ ❌ Events<PointerEvent, Element> EventHandlerWithOptionsUnion<T, PointerEvent> EventHandlerWithOptionsUnion<T, PointerEvent> ❌ ❌ ❌ ❌
onpointerenter Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌ ❌
onPointerEnter Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌
on:pointerleave Element PointerEvent ❌ ❌ Events<PointerEvent, Element> EventHandlerWithOptionsUnion<T, PointerEvent> EventHandlerWithOptionsUnion<T, PointerEvent> ❌ ❌ ❌ ❌
onpointerleave Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌ ❌
onPointerLeave Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌
on:pointermove Element PointerEvent ❌ ❌ Events<PointerEvent, Element> EventHandlerWithOptionsUnion<T, PointerEvent> EventHandlerWithOptionsUnion<T, PointerEvent> ❌ ❌ ❌ ❌
onpointermove Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌ ❌
onPointerMove Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌
on:pointerout Element PointerEvent ❌ ❌ Events<PointerEvent, Element> EventHandlerWithOptionsUnion<T, PointerEvent> EventHandlerWithOptionsUnion<T, PointerEvent> ❌ ❌ ❌ ❌
onpointerout Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌ ❌
onPointerOut Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌
on:pointerover Element PointerEvent ❌ ❌ Events<PointerEvent, Element> EventHandlerWithOptionsUnion<T, PointerEvent> EventHandlerWithOptionsUnion<T, PointerEvent> ❌ ❌ ❌ ❌
onpointerover Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌ ❌
onPointerOver Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌
on:pointerrawupdate Element PointerEvent ❌ ❌ ❌ EventHandlerWithOptionsUnion<T, PointerEvent> EventHandlerWithOptionsUnion<T, PointerEvent> ❌ ❌ ❌ ❌
onpointerrawupdate Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌ ❌
onPointerRawUpdate Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌
on:pointerup Element PointerEvent ❌ ❌ Events<PointerEvent, Element> EventHandlerWithOptionsUnion<T, PointerEvent> EventHandlerWithOptionsUnion<T, PointerEvent> ❌ ❌ ❌ ❌
onpointerup Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌ ❌
onPointerUp Element PointerEvent ❌ ❌ ❌ EventHandlerUnion<T, PointerEvent> EventHandlerUnion<T, PointerEvent> ❌ ❌ ❌ ❌
on:progress Element ProgressEvent ❌ ❌ Events<ProgressEvent, Element> EventHandlerWithOptionsUnion<T, ProgressEvent> EventHandlerWithOptionsUnion<T, ProgressEvent> ❌ ❌ ❌ ❌
onprogress Element ProgressEvent ❌ ❌ ❌ EventHandlerUnion<T, ProgressEvent> ❌ ❌ ❌ ❌ ❌
onProgress Element ProgressEvent ❌ ❌ ❌ EventHandlerUnion<T, ProgressEvent> EventHandlerUnion<T, ProgressEvent> ❌ ❌ ❌ ❌
on:ratechange Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onratechange Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onRateChange Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:reset Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onreset Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onReset Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:resize Element UIEvent ❌ ❌ Events<UIEvent, Element> EventHandlerWithOptionsUnion<T, UIEvent> EventHandlerWithOptionsUnion<T, UIEvent> ❌ ❌ ❌ ❌
onresize Element UIEvent ❌ ❌ ❌ EventHandlerUnion<T, UIEvent> ❌ ❌ ❌ ❌ ❌
onResize Element UIEvent ❌ ❌ ❌ EventHandlerUnion<T, UIEvent> EventHandlerUnion<T, UIEvent> ❌ ❌ ❌ ❌
on:scroll Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onscroll Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onScroll Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:scrollend Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onscrollend Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onScrollEnd Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:scrollsnapchange Element SnapEvent ❌ ❌ ❌ EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onscrollsnapchange Element SnapEvent ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onScrollSnapChange Element SnapEvent ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:scrollsnapchanging Element SnapEvent ❌ ❌ ❌ EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onscrollsnapchanging Element SnapEvent ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onScrollSnapChanging Element SnapEvent ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:search Element event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onsearch prop/attr Element event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:securitypolicyviolation Element SecurityPolicyViolationEvent ❌ ❌ Events<SecurityPolicyViolationEvent, Element> EventHandlerWithOptionsUnion<T, SecurityPolicyViolationEvent> EventHandlerWithOptionsUnion<T, SecurityPolicyViolationEvent> ❌ ❌ ❌ ❌
onsecuritypolicyviolation Element SecurityPolicyViolationEvent ❌ ❌ ❌ EventHandlerUnion<T, SecurityPolicyViolationEvent> ❌ ❌ ❌ ❌ ❌
onSecurityPolicyViolation Element SecurityPolicyViolationEvent ❌ ❌ ❌ EventHandlerUnion<T, SecurityPolicyViolationEvent> EventHandlerUnion<T, SecurityPolicyViolationEvent> ❌ ❌ ❌ ❌
on:seeked Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onseeked Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onSeeked Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:seeking Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onseeking Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onSeeking Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:select Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onselect Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onSelect Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:selectionchange Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onselectionchange Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onSelectionChange Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:selectstart Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onselectstart Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onSelectStart Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:slotchange Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onslotchange Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onSlotChange Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:stalled Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onstalled Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onStalled Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:submit Element SubmitEvent ❌ ❌ Events<SubmitEvent, Element> EventHandlerWithOptionsUnion<T, SubmitEvent> EventHandlerWithOptionsUnion<T, SubmitEvent> ❌ ❌ ❌ ❌
onsubmit Element SubmitEvent ❌ ❌ ❌ EventHandlerUnion<T, SubmitEvent> ❌ ❌ ❌ ❌ ❌
onSubmit Element SubmitEvent ❌ ❌ ❌ EventHandlerUnion<T, SubmitEvent> EventHandlerUnion<T, SubmitEvent> ❌ ❌ ❌ ❌
on:suspend Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onsuspend Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onSuspend Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:timeupdate Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
ontimeupdate Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onTimeUpdate Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:toggle Element ToggleEvent ❌ ❌ Events<ToggleEvent, Element> EventHandlerWithOptionsUnion<T, ToggleEvent> EventHandlerWithOptionsUnion<T, ToggleEvent> ❌ ❌ ❌ ❌
ontoggle Element ToggleEvent ❌ ❌ ❌ EventHandlerUnion<T, ToggleEvent> ❌ ❌ ❌ ❌ ❌
onToggle Element ToggleEvent ❌ ❌ ❌ EventHandlerUnion<T, ToggleEvent> EventHandlerUnion<T, ToggleEvent> ❌ ❌ ❌ ❌
on:touchcancel Element TouchEvent ❌ ❌ Events<TouchEvent, Element> EventHandlerWithOptionsUnion<T, TouchEvent> EventHandlerWithOptionsUnion<T, TouchEvent> ❌ ❌ ❌ ❌
ontouchcancel Element TouchEvent ❌ ❌ ❌ EventHandlerUnion<T, TouchEvent> ❌ ❌ ❌ ❌ ❌
onTouchCancel Element TouchEvent ❌ ❌ ❌ EventHandlerUnion<T, TouchEvent> EventHandlerUnion<T, TouchEvent> ❌ ❌ ❌ ❌
on:touchend Element TouchEvent ❌ ❌ Events<TouchEvent, Element> EventHandlerWithOptionsUnion<T, TouchEvent> EventHandlerWithOptionsUnion<T, TouchEvent> ❌ ❌ ❌ ❌
ontouchend Element TouchEvent ❌ ❌ ❌ EventHandlerUnion<T, TouchEvent> ❌ ❌ ❌ ❌ ❌
onTouchEnd Element TouchEvent ❌ ❌ ❌ EventHandlerUnion<T, TouchEvent> EventHandlerUnion<T, TouchEvent> ❌ ❌ ❌ ❌
on:touchmove Element TouchEvent ❌ ❌ Events<TouchEvent, Element> EventHandlerWithOptionsUnion<T, TouchEvent> EventHandlerWithOptionsUnion<T, TouchEvent> ❌ ❌ ❌ ❌
ontouchmove Element TouchEvent ❌ ❌ ❌ EventHandlerUnion<T, TouchEvent> ❌ ❌ ❌ ❌ ❌
onTouchMove Element TouchEvent ❌ ❌ ❌ EventHandlerUnion<T, TouchEvent> EventHandlerUnion<T, TouchEvent> ❌ ❌ ❌ ❌
on:touchstart Element TouchEvent ❌ ❌ Events<TouchEvent, Element> EventHandlerWithOptionsUnion<T, TouchEvent> EventHandlerWithOptionsUnion<T, TouchEvent> ❌ ❌ ❌ ❌
ontouchstart Element TouchEvent ❌ ❌ ❌ EventHandlerUnion<T, TouchEvent> ❌ ❌ ❌ ❌ ❌
onTouchStart Element TouchEvent ❌ ❌ ❌ EventHandlerUnion<T, TouchEvent> EventHandlerUnion<T, TouchEvent> ❌ ❌ ❌ ❌
on:transitioncancel Element TransitionEvent ❌ ❌ Events<TransitionEvent, Element> EventHandlerWithOptionsUnion<T, TransitionEvent> EventHandlerWithOptionsUnion<T, TransitionEvent> ❌ ❌ ❌ ❌
ontransitioncancel Element TransitionEvent ❌ ❌ ❌ EventHandlerUnion<T, TransitionEvent> ❌ ❌ ❌ ❌ ❌
onTransitionCancel Element TransitionEvent ❌ ❌ ❌ EventHandlerUnion<T, TransitionEvent> EventHandlerUnion<T, TransitionEvent> ❌ ❌ ❌ ❌
on:transitionend Element TransitionEvent ❌ ❌ Events<TransitionEvent, Element> EventHandlerWithOptionsUnion<T, TransitionEvent> EventHandlerWithOptionsUnion<T, TransitionEvent> ❌ ❌ ❌ ❌
ontransitionend Element TransitionEvent ❌ ❌ ❌ EventHandlerUnion<T, TransitionEvent> ❌ ❌ ❌ ❌ ❌
onTransitionEnd Element TransitionEvent ❌ ❌ ❌ EventHandlerUnion<T, TransitionEvent> EventHandlerUnion<T, TransitionEvent> ❌ ❌ ❌ ❌
on:transitionrun Element TransitionEvent ❌ ❌ Events<TransitionEvent, Element> EventHandlerWithOptionsUnion<T, TransitionEvent> EventHandlerWithOptionsUnion<T, TransitionEvent> ❌ ❌ ❌ ❌
ontransitionrun Element TransitionEvent ❌ ❌ ❌ EventHandlerUnion<T, TransitionEvent> ❌ ❌ ❌ ❌ ❌
onTransitionRun Element TransitionEvent ❌ ❌ ❌ EventHandlerUnion<T, TransitionEvent> EventHandlerUnion<T, TransitionEvent> ❌ ❌ ❌ ❌
on:transitionstart Element TransitionEvent ❌ ❌ Events<TransitionEvent, Element> EventHandlerWithOptionsUnion<T, TransitionEvent> EventHandlerWithOptionsUnion<T, TransitionEvent> ❌ ❌ ❌ ❌
ontransitionstart Element TransitionEvent ❌ ❌ ❌ EventHandlerUnion<T, TransitionEvent> ❌ ❌ ❌ ❌ ❌
onTransitionStart Element TransitionEvent ❌ ❌ ❌ EventHandlerUnion<T, TransitionEvent> EventHandlerUnion<T, TransitionEvent> ❌ ❌ ❌ ❌
on:volumechange Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onvolumechange Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onVolumeChange Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:waiting Element Event ❌ ❌ Events<Event, Element> EventHandlerWithOptionsUnion<T, Event> EventHandlerWithOptionsUnion<T, Event> ❌ ❌ ❌ ❌
onwaiting Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
onWaiting Element Event ❌ ❌ ❌ EventHandlerUnion<T, Event> EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌
on:webkitfullscreenchange Element event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkitfullscreenchange prop/attr Element event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:webkitfullscreenerror Element event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkitfullscreenerror prop/attr Element event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:wheel Element WheelEvent ❌ ❌ Events<WheelEvent, Element> EventHandlerWithOptionsUnion<T, WheelEvent> EventHandlerWithOptionsUnion<T, WheelEvent> ❌ ❌ ❌ ❌
onwheel Element WheelEvent ❌ ❌ ❌ EventHandlerUnion<T, WheelEvent> ❌ ❌ ❌ ❌ ❌
onWheel Element WheelEvent ❌ ❌ ❌ EventHandlerUnion<T, WheelEvent> EventHandlerUnion<T, WheelEvent> ❌ ❌ ❌ ❌

# HTMLElement Interface

This only includes frameworks that respect the hierarchy of the inheritance
key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
about ❌ ❌ string string string | false ❌ ❌ string ❌
accesskey attr HTMLElement string string string string string | false ❌ ❌ string ❌
accessKey prop HTMLElement string string ❌ string ❌ ❌ ❌ string ❌
autocapitalize prop/attr HTMLElement string string 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' | false ❌ ❌ 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' ❌
autoCapitalize HTMLElement ❌ ❌ ❌ 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' ❌ ❌ ❌ 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' ❌
autocorrect prop/attr HTMLElement ❌ boolean 'on' | 'off' 'on' | 'off' 'on' | 'off' | false ❌ ❌ string ❌
autoCorrect HTMLElement ❌ ❌ ❌ ❌ ❌ ❌ ❌ string ❌
autofocus prop/attr HTMLElement boolean boolean ❌ ❌ ❌ ❌ ❌ boolean ❌
autoFocus HTMLElement ❌ ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌
class πŸ”— Element ❌ ❌ ❌ ❌ ❌ ❌ ❌ string ❌
className πŸ”— Element ❌ ❌ ❌ ❌ ❌ ❌ ❌ string ❌
contenteditable attr HTMLElement string string 'false' | 'true' | 'plaintext-only' | 'inherit' | '' 'true' | 'false' | boolean | 'plaintext-only' | 'inherit' 'false' | 'true' | '' | true | 'plaintext-only' | 'inherit' | false ❌ ❌ boolean | 'true' | 'false' | '' | 'plaintext-only' | 'inherit' ❌
contentEditable prop HTMLElement string string ❌ boolean | 'plaintext-only' | 'inherit' ❌ ❌ ❌ boolean | 'true' | 'false' | '' | 'plaintext-only' | 'inherit' ❌
contextmenu ❌ ❌ string string string | false ❌ ❌ ❌ ❌
contextMenu ❌ ❌ ❌ string ❌ ❌ ❌ ❌ ❌
datatype ❌ ❌ string string string | false ❌ ❌ string ❌
dir prop/attr HTMLElement string string 'ltr' | 'rtl' | 'auto' 'ltr' | 'rtl' | 'auto' 'ltr' | 'rtl' | 'auto' | false ❌ ❌ 'auto' | 'rtl' | 'ltr' ❌
disablePictureInPicture ❌ ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌
draggable prop/attr HTMLElement boolean boolean 'false' | 'true' boolean | 'false' | 'true' 'false' | 'true' | false ❌ ❌ boolean ❌
editContext prop HTMLElement EditContext ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
elementtiming πŸ”— Element ❌ ❌ ❌ ❌ ❌ ❌ ❌ string ❌
elementTiming πŸ”— Element ❌ ❌ ❌ ❌ ❌ ❌ ❌ string ❌
enterkeyhint attr HTMLElement string string 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | false ❌ ❌ 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' ❌
enterKeyHint prop HTMLElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
exportparts ❌ ❌ string string string | false ❌ ❌ string ❌
exportParts ❌ ❌ ❌ string ❌ ❌ ❌ ❌ ❌
hidden prop/attr HTMLElement boolean boolean '' | 'hidden' | 'until-found' boolean | 'hidden' | 'until-found' '' | true | 'hidden' | 'until-found' | false ❌ ❌ boolean | 'hidden' | 'until-found' ❌
id πŸ”— Element ❌ ❌ ❌ ❌ ❌ ❌ ❌ string ❌
inert prop/attr HTMLElement boolean boolean boolean | '' boolean true | false | '' ❌ ❌ boolean ❌
inlist ❌ ❌ any any any | false ❌ ❌ any ❌
innerText prop HTMLElement string string number | string string | number string | number ❌ ❌ ❌ ❌
inputmode attr HTMLElement string string 'decimal' | 'email' | 'none' | 'numeric' | 'search' | 'tel' | 'text' | 'url' 'decimal' | 'email' | 'none' | 'numeric' | 'search' | 'tel' | 'text' | 'url' 'decimal' | 'email' | 'none' | 'numeric' | 'search' | 'tel' | 'text' | 'url' | false ❌ ❌ string ❌
inputMode prop HTMLElement string string ❌ 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search' ❌ ❌ ❌ string ❌
is ❌ ❌ string string string | false ❌ ❌ string ❌
itemid ❌ ❌ string string string | false ❌ ❌ string ❌
itemId ❌ ❌ ❌ string ❌ ❌ ❌ ❌ ❌
itemID ❌ ❌ ❌ ❌ ❌ ❌ ❌ string ❌
itemprop ❌ ❌ string string string | false ❌ ❌ string ❌
itemProp ❌ ❌ ❌ string ❌ ❌ ❌ string ❌
itemref ❌ ❌ string string string | false ❌ ❌ string ❌
itemRef ❌ ❌ ❌ string ❌ ❌ ❌ string ❌
itemscope ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ boolean ❌
itemScope ❌ ❌ ❌ boolean ❌ ❌ ❌ boolean ❌
itemtype ❌ ❌ string string string | false ❌ ❌ string ❌
itemType ❌ ❌ ❌ string ❌ ❌ ❌ string ❌
lang prop/attr HTMLElement string string string string string | false ❌ ❌ string ❌
nonce prop HTMLElement string string ❌ ❌ ❌ ❌ ❌ string ❌
outerText prop HTMLElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
part πŸ”— Element ❌ ❌ ❌ string ❌ ❌ ❌ string ❌
popover prop/attr HTMLElement string string '' | 'manual' | 'auto' | 'hint' boolean | 'manual' | 'auto' '' | true | 'manual' | 'auto' | false ❌ ❌ 'auto' | 'hint' | 'manual' | boolean ❌
prefix ❌ ❌ string string string | false ❌ ❌ string ❌
property ❌ ❌ string string string | false ❌ ❌ string ❌
resource ❌ ❌ string string string | false ❌ ❌ string ❌
results ❌ ❌ ❌ ❌ ❌ ❌ ❌ number ❌
role πŸ”— Element ❌ ❌ ❌ ❌ ❌ ❌ ❌ AriaRole ❌
slot πŸ”— Element ❌ ❌ ❌ ❌ ❌ ❌ ❌ string ❌
spellcheck prop/attr HTMLElement boolean boolean '' | 'false' | 'true' 'true' | 'false' | boolean 'false' | 'true' | '' | true | false ❌ ❌ boolean ❌
style prop/attr HTMLElement string string ❌ ❌ ❌ ❌ ❌ string | CSSProperties ❌
tabindex attr HTMLElement number number ❌ ❌ ❌ ❌ ❌ number ❌
tabIndex prop HTMLElement number number ❌ ❌ ❌ ❌ ❌ number ❌
title prop/attr HTMLElement string string string string string | false ❌ ❌ string ❌
translate prop/attr HTMLElement boolean boolean 'yes' | 'no' 'yes' | 'no' 'yes' | 'no' | false ❌ ❌ boolean ❌
typeof ❌ ❌ string string string | false ❌ ❌ string ❌
virtualkeyboardpolicy attr HTMLElement string ❌ '' | 'auto' | 'manual' ❌ '' | true | 'auto' | 'manual' | false ❌ ❌ ❌ ❌
virtualKeyboardPolicy prop HTMLElement string ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
vocab ❌ ❌ string string string | false ❌ ❌ string ❌
writingsuggestions attr HTMLElement string ❌ 'false' | 'true' ❌ 'false' | 'true' | false ❌ ❌ ❌ ❌
writingSuggestions prop HTMLElement string ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌

# HTMLElement Interface Events

This only includes frameworks that respect the hierarchy of the inheritance
key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
on:abort HTMLElement UIEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onabort prop/attr HTMLElement UIEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:animationcancel HTMLElement AnimationEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onanimationcancel prop/attr HTMLElement AnimationEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:animationend HTMLElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onanimationend prop/attr HTMLElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:animationiteration HTMLElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onanimationiteration prop/attr HTMLElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:animationstart HTMLElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onanimationstart prop/attr HTMLElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:auxclick HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onauxclick prop/attr HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforeinput HTMLElement InputEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforeinput prop/attr HTMLElement InputEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforematch HTMLElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforematch prop/attr HTMLElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforetoggle HTMLElement ToggleEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforetoggle prop/attr HTMLElement ToggleEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforexrselect HTMLElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforexrselect prop/attr HTMLElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:blur HTMLElement FocusEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onblur prop/attr HTMLElement FocusEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:cancel HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncancel prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:canplay HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncanplay prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:canplaythrough HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncanplaythrough prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:change HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onchange prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:click HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onclick prop/attr HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:close HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onclose prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:command HTMLElement CommandEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncommand prop/attr HTMLElement CommandEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:contentvisibilityautostatechange HTMLElement ContentVisibilityAutoStateChangeEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncontentvisibilityautostatechange prop/attr HTMLElement ContentVisibilityAutoStateChangeEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:contextlost HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncontextlost prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:contextmenu HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncontextmenu prop/attr HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:contextrestored HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncontextrestored prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:copy HTMLElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncopy prop/attr HTMLElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:cuechange HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncuechange prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:cut HTMLElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncut prop/attr HTMLElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dblclick HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondblclick prop/attr HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:drag HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondrag prop/attr HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragend HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragend prop/attr HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragenter HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragenter prop/attr HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragexit HTMLElement DragEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragexit prop/attr HTMLElement DragEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragleave HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragleave prop/attr HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragover HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragover prop/attr HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragstart HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragstart prop/attr HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:drop HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondrop prop/attr HTMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:durationchange HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondurationchange prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:emptied HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onemptied prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:ended HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onended prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:error HTMLElement ErrorEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onerror prop/attr HTMLElement ErrorEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:focus HTMLElement FocusEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onfocus prop/attr HTMLElement FocusEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:formdata HTMLElement FormDataEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onformdata prop/attr HTMLElement FormDataEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:gotpointercapture HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ongotpointercapture prop/attr HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:input HTMLElement InputEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oninput prop/attr HTMLElement InputEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:invalid HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oninvalid prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:keydown HTMLElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onkeydown prop/attr HTMLElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:keypress HTMLElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onkeypress prop/attr HTMLElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:keyup HTMLElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onkeyup prop/attr HTMLElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:load HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onload prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:loadeddata HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onloadeddata prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:loadedmetadata HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onloadedmetadata prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:loadstart HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onloadstart prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:lostpointercapture HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onlostpointercapture prop/attr HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mousedown HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmousedown prop/attr HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseenter HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseenter prop/attr HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseleave HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseleave prop/attr HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mousemove HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmousemove prop/attr HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseout HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseout prop/attr HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseover HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseover prop/attr HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseup HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseup prop/attr HTMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mousewheel HTMLElement event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmousewheel prop/attr HTMLElement event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mozfullscreenchange HTMLElement ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmozfullscreenchange prop/attr HTMLElement ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mozfullscreenerror HTMLElement ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmozfullscreenerror prop/attr HTMLElement ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:paste HTMLElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpaste prop/attr HTMLElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pause HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpause prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:play HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onplay prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:playing HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onplaying prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointercancel HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointercancel prop/attr HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerdown HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerdown prop/attr HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerenter HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerenter prop/attr HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerleave HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerleave prop/attr HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointermove HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointermove prop/attr HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerout HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerout prop/attr HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerover HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerover prop/attr HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerrawupdate HTMLElement PointerEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerrawupdate prop/attr HTMLElement PointerEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerup HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerup prop/attr HTMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:progress HTMLElement ProgressEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onprogress prop/attr HTMLElement ProgressEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:ratechange HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onratechange prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:reset HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onreset prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:resize HTMLElement UIEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onresize prop/attr HTMLElement UIEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scroll HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscroll prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scrollend HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscrollend prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scrollsnapchange HTMLElement SnapEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscrollsnapchange prop/attr HTMLElement SnapEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scrollsnapchanging HTMLElement SnapEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscrollsnapchanging prop/attr HTMLElement SnapEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:securitypolicyviolation HTMLElement SecurityPolicyViolationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onsecuritypolicyviolation prop/attr HTMLElement SecurityPolicyViolationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:seeked HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onseeked prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:seeking HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onseeking prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:select HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onselect prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:selectionchange HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onselectionchange prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:selectstart HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onselectstart prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:slotchange HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onslotchange prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:stalled HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onstalled prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:submit HTMLElement SubmitEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onsubmit prop/attr HTMLElement SubmitEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:suspend HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onsuspend prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:timeupdate HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontimeupdate prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:toggle HTMLElement ToggleEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontoggle prop/attr HTMLElement ToggleEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:transitioncancel HTMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontransitioncancel prop/attr HTMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:transitionend HTMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontransitionend prop/attr HTMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:transitionrun HTMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontransitionrun prop/attr HTMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:transitionstart HTMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontransitionstart prop/attr HTMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:volumechange HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onvolumechange prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:waiting HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwaiting prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:webkitanimationend HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkitanimationend prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:webkitanimationiteration HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkitanimationiteration prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:webkitanimationstart HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkitanimationstart prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:webkittransitionend HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkittransitionend prop/attr HTMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:wheel HTMLElement WheelEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwheel prop/attr HTMLElement WheelEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌

# MathMLElement Interface

This only includes frameworks that respect the hierarchy of the inheritance
key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
autofocus prop/attr MathMLElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
dir ❌ ❌ 'ltr' | 'rtl' | 'auto' 'ltr' | 'rtl' | 'auto' 'ltr' | 'rtl' | 'auto' | false ❌ ❌ 'ltr' | 'rtl' ❌
displaystyle ❌ ❌ boolean | '' boolean true | false | '' ❌ ❌ boolean ❌
href ❌ ❌ string string string | false ❌ ❌ string ❌
mathbackground ❌ ❌ string string string | false ❌ ❌ string ❌
mathcolor ❌ ❌ string string string | false ❌ ❌ string ❌
mathsize ❌ ❌ string string string | false ❌ ❌ string ❌
nonce prop MathMLElement string ❌ ❌ ❌ ❌ ❌ ❌ string ❌
scriptlevel ❌ ❌ string string string | false ❌ ❌ string ❌
style prop/attr MathMLElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
tabindex attr MathMLElement number number ❌ ❌ ❌ ❌ ❌ ❌ ❌
tabIndex prop MathMLElement number number ❌ ❌ ❌ ❌ ❌ ❌ ❌
xmlns ❌ ❌ ❌ string string | false ❌ ❌ ❌ ❌

# MathMLElement Interface Events

This only includes frameworks that respect the hierarchy of the inheritance
key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
on:abort MathMLElement UIEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onabort prop/attr MathMLElement UIEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:animationcancel MathMLElement AnimationEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onanimationcancel prop/attr MathMLElement AnimationEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:animationend MathMLElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onanimationend prop/attr MathMLElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:animationiteration MathMLElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onanimationiteration prop/attr MathMLElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:animationstart MathMLElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onanimationstart prop/attr MathMLElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:auxclick MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onauxclick prop/attr MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforeinput MathMLElement InputEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforeinput prop/attr MathMLElement InputEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforematch MathMLElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforematch prop/attr MathMLElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforetoggle MathMLElement ToggleEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforetoggle prop/attr MathMLElement ToggleEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforexrselect MathMLElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforexrselect prop/attr MathMLElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:blur MathMLElement FocusEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onblur prop/attr MathMLElement FocusEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:cancel MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncancel prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:canplay MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncanplay prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:canplaythrough MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncanplaythrough prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:change MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onchange prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:click MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onclick prop/attr MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:close MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onclose prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:command MathMLElement CommandEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncommand prop/attr MathMLElement CommandEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:contentvisibilityautostatechange MathMLElement ContentVisibilityAutoStateChangeEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncontentvisibilityautostatechange prop/attr MathMLElement ContentVisibilityAutoStateChangeEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:contextlost MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncontextlost prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:contextmenu MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncontextmenu prop/attr MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:contextrestored MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncontextrestored prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:copy MathMLElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncopy prop/attr MathMLElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:cuechange MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncuechange prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:cut MathMLElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncut prop/attr MathMLElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dblclick MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondblclick prop/attr MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:drag MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondrag prop/attr MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragend MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragend prop/attr MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragenter MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragenter prop/attr MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragexit MathMLElement DragEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragexit prop/attr MathMLElement DragEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragleave MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragleave prop/attr MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragover MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragover prop/attr MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragstart MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragstart prop/attr MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:drop MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondrop prop/attr MathMLElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:durationchange MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondurationchange prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:emptied MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onemptied prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:ended MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onended prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:error MathMLElement ErrorEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onerror prop/attr MathMLElement ErrorEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:focus MathMLElement FocusEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onfocus prop/attr MathMLElement FocusEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:formdata MathMLElement FormDataEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onformdata prop/attr MathMLElement FormDataEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:gotpointercapture MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ongotpointercapture prop/attr MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:input MathMLElement InputEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oninput prop/attr MathMLElement InputEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:invalid MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oninvalid prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:keydown MathMLElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onkeydown prop/attr MathMLElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:keypress MathMLElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onkeypress prop/attr MathMLElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:keyup MathMLElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onkeyup prop/attr MathMLElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:load MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onload prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:loadeddata MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onloadeddata prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:loadedmetadata MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onloadedmetadata prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:loadstart MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onloadstart prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:lostpointercapture MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onlostpointercapture prop/attr MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mousedown MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmousedown prop/attr MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseenter MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseenter prop/attr MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseleave MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseleave prop/attr MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mousemove MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmousemove prop/attr MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseout MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseout prop/attr MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseover MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseover prop/attr MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseup MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseup prop/attr MathMLElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mousewheel MathMLElement event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmousewheel prop/attr MathMLElement event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mozfullscreenchange MathMLElement ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmozfullscreenchange prop/attr MathMLElement ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mozfullscreenerror MathMLElement ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmozfullscreenerror prop/attr MathMLElement ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:paste MathMLElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpaste prop/attr MathMLElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pause MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpause prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:play MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onplay prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:playing MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onplaying prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointercancel MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointercancel prop/attr MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerdown MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerdown prop/attr MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerenter MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerenter prop/attr MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerleave MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerleave prop/attr MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointermove MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointermove prop/attr MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerout MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerout prop/attr MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerover MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerover prop/attr MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerrawupdate MathMLElement PointerEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerrawupdate prop/attr MathMLElement PointerEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerup MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerup prop/attr MathMLElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:progress MathMLElement ProgressEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onprogress prop/attr MathMLElement ProgressEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:ratechange MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onratechange prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:reset MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onreset prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:resize MathMLElement UIEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onresize prop/attr MathMLElement UIEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scroll MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscroll prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scrollend MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscrollend prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scrollsnapchange MathMLElement SnapEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscrollsnapchange prop/attr MathMLElement SnapEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scrollsnapchanging MathMLElement SnapEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscrollsnapchanging prop/attr MathMLElement SnapEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:securitypolicyviolation MathMLElement SecurityPolicyViolationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onsecuritypolicyviolation prop/attr MathMLElement SecurityPolicyViolationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:seeked MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onseeked prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:seeking MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onseeking prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:select MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onselect prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:selectionchange MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onselectionchange prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:selectstart MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onselectstart prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:slotchange MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onslotchange prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:stalled MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onstalled prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:submit MathMLElement SubmitEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onsubmit prop/attr MathMLElement SubmitEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:suspend MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onsuspend prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:timeupdate MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontimeupdate prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:toggle MathMLElement ToggleEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontoggle prop/attr MathMLElement ToggleEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:transitioncancel MathMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontransitioncancel prop/attr MathMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:transitionend MathMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontransitionend prop/attr MathMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:transitionrun MathMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontransitionrun prop/attr MathMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:transitionstart MathMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontransitionstart prop/attr MathMLElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:volumechange MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onvolumechange prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:waiting MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwaiting prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:webkitanimationend MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkitanimationend prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:webkitanimationiteration MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkitanimationiteration prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:webkitanimationstart MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkitanimationstart prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:webkittransitionend MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkittransitionend prop/attr MathMLElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:wheel MathMLElement WheelEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwheel prop/attr MathMLElement WheelEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌

# SVGElement Interface

This only includes frameworks that respect the hierarchy of the inheritance
key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
autofocus prop/attr SVGElement boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
id prop/attr SVGElement ❌ string ❌ ❌ string | false ❌ ❌ ❌ ❌
lang ❌ ❌ ❌ string string | false ❌ ❌ ❌ ❌
nonce prop SVGElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
style prop/attr SVGElement string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
tabindex attr SVGElement number number ❌ number | string number | string | false ❌ ❌ ❌ ❌
tabIndex prop SVGElement number number ❌ number | string ❌ ❌ ❌ ❌ ❌
xmlns ❌ ❌ ❌ string string | false ❌ ❌ ❌ ❌

# SVGElement Interface Events

This only includes frameworks that respect the hierarchy of the inheritance
key kind interface Chrome Firefox Pota Solid Main Solid Next Voby Vue Preact React
on:abort SVGElement UIEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onabort prop/attr SVGElement UIEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:animationcancel SVGElement AnimationEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onanimationcancel prop/attr SVGElement AnimationEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:animationend SVGElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onanimationend prop/attr SVGElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:animationiteration SVGElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onanimationiteration prop/attr SVGElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:animationstart SVGElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onanimationstart prop/attr SVGElement AnimationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:auxclick SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onauxclick prop/attr SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforeinput SVGElement InputEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforeinput prop/attr SVGElement InputEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforematch SVGElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforematch prop/attr SVGElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforetoggle SVGElement ToggleEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforetoggle prop/attr SVGElement ToggleEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:beforexrselect SVGElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforexrselect prop/attr SVGElement Event event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:blur SVGElement FocusEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onblur prop/attr SVGElement FocusEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:cancel SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncancel prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:canplay SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncanplay prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:canplaythrough SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncanplaythrough prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:change SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onchange prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:click SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onclick prop/attr SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:close SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onclose prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:command SVGElement CommandEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncommand prop/attr SVGElement CommandEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:contentvisibilityautostatechange SVGElement ContentVisibilityAutoStateChangeEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncontentvisibilityautostatechange prop/attr SVGElement ContentVisibilityAutoStateChangeEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:contextlost SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncontextlost prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:contextmenu SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncontextmenu prop/attr SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:contextrestored SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncontextrestored prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:copy SVGElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncopy prop/attr SVGElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:cuechange SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncuechange prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:cut SVGElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oncut prop/attr SVGElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dblclick SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondblclick prop/attr SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:drag SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondrag prop/attr SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragend SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragend prop/attr SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragenter SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragenter prop/attr SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragexit SVGElement DragEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragexit prop/attr SVGElement DragEvent ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragleave SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragleave prop/attr SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragover SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragover prop/attr SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:dragstart SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondragstart prop/attr SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:drop SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondrop prop/attr SVGElement DragEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:durationchange SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ondurationchange prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:emptied SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onemptied prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:ended SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onended prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:error SVGElement ErrorEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onerror prop/attr SVGElement ErrorEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:focus SVGElement FocusEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onfocus prop/attr SVGElement FocusEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:formdata SVGElement FormDataEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onformdata prop/attr SVGElement FormDataEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:gotpointercapture SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ongotpointercapture prop/attr SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:input SVGElement InputEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oninput prop/attr SVGElement InputEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:invalid SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
oninvalid prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:keydown SVGElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onkeydown prop/attr SVGElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:keypress SVGElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onkeypress prop/attr SVGElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:keyup SVGElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onkeyup prop/attr SVGElement KeyboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:load SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onload prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:loadeddata SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onloadeddata prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:loadedmetadata SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onloadedmetadata prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:loadstart SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onloadstart prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:lostpointercapture SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onlostpointercapture prop/attr SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mousedown SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmousedown prop/attr SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseenter SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseenter prop/attr SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseleave SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseleave prop/attr SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mousemove SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmousemove prop/attr SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseout SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseout prop/attr SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseover SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseover prop/attr SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mouseup SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmouseup prop/attr SVGElement MouseEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mousewheel SVGElement event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmousewheel prop/attr SVGElement event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mozfullscreenchange SVGElement ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmozfullscreenchange prop/attr SVGElement ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:mozfullscreenerror SVGElement ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmozfullscreenerror prop/attr SVGElement ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:paste SVGElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpaste prop/attr SVGElement ClipboardEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pause SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpause prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:play SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onplay prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:playing SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onplaying prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointercancel SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointercancel prop/attr SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerdown SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerdown prop/attr SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerenter SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerenter prop/attr SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerleave SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerleave prop/attr SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointermove SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointermove prop/attr SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerout SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerout prop/attr SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerover SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerover prop/attr SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerrawupdate SVGElement PointerEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerrawupdate prop/attr SVGElement PointerEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:pointerup SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpointerup prop/attr SVGElement PointerEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:progress SVGElement ProgressEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onprogress prop/attr SVGElement ProgressEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:ratechange SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onratechange prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:reset SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onreset prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:resize SVGElement UIEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onresize prop/attr SVGElement UIEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scroll SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscroll prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scrollend SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscrollend prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scrollsnapchange SVGElement SnapEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscrollsnapchange prop/attr SVGElement SnapEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:scrollsnapchanging SVGElement SnapEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscrollsnapchanging prop/attr SVGElement SnapEvent event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:securitypolicyviolation SVGElement SecurityPolicyViolationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onsecuritypolicyviolation prop/attr SVGElement SecurityPolicyViolationEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:seeked SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onseeked prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:seeking SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onseeking prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:select SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onselect prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:selectionchange SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onselectionchange prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:selectstart SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onselectstart prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:slotchange SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onslotchange prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:stalled SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onstalled prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:submit SVGElement SubmitEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onsubmit prop/attr SVGElement SubmitEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:suspend SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onsuspend prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:timeupdate SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontimeupdate prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:toggle SVGElement ToggleEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontoggle prop/attr SVGElement ToggleEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:transitioncancel SVGElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontransitioncancel prop/attr SVGElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:transitionend SVGElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontransitionend prop/attr SVGElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:transitionrun SVGElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontransitionrun prop/attr SVGElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:transitionstart SVGElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ontransitionstart prop/attr SVGElement TransitionEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:volumechange SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onvolumechange prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:waiting SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwaiting prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:webkitanimationend SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkitanimationend prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:webkitanimationiteration SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkitanimationiteration prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:webkitanimationstart SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkitanimationstart prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:webkittransitionend SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwebkittransitionend prop/attr SVGElement Event event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
on:wheel SVGElement WheelEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwheel prop/attr SVGElement WheelEvent event event ❌ ❌ ❌ ❌ ❌ ❌ ❌