Living
Standard
—
Last
Updated
19
November
12
December
2024
The following sections only cover conforming elements and features.
This section is non-normative.
An asterisk (*) in a cell indicates that the actual rules are more complicated than indicated in the table above.
†
Categories
in
the
"Parents"
column
refer
to
parents
that
list
the
given
categories
in
their
content
model,
not
to
elements
that
themselves
are
in
those
categories.
For
example,
the
a
element's
"Parents"
column
says
"phrasing",
so
any
element
whose
content
model
contains
the
"phrasing"
category
could
be
a
parent
of
an
a
element.
Since
the
"flow"
category
includes
all
the
"phrasing"
elements,
that
means
the
th
element
could
be
a
parent
to
an
a
element.
This section is non-normative.
This section is non-normative.
Attribute | Element(s) | Description | Value |
---|---|---|---|
abbr
|
th
| Alternative label to use for the header cell when referencing the cell in other contexts | Text * |
accept
|
input
| Hint for expected file type in file upload controls |
Set
of
comma-separated
tokens
*
consisting
of
valid
MIME
type
strings
with
no
parameters
or
audio/*
,
video/*
,
or
image/*
|
accept-charset
|
form
| Character encodings to use for form submission |
ASCII
case-insensitive
match
for
"
UTF-8
"
|
accesskey
| HTML elements | Keyboard shortcut to activate or focus element | Ordered set of unique space-separated tokens , none of which are identical to another, each consisting of one code point in length |
action
|
form
| URL to use for form submission | Valid non-empty URL potentially surrounded by spaces |
allow
|
iframe
|
Permissions
policy
to
be
applied
to
the
iframe
's
contents
| Serialized permissions policy |
allowfullscreen
|
iframe
|
Whether
to
allow
the
iframe
's
contents
to
use
requestFullscreen()
| Boolean attribute |
alpha
|
input
| Allow the color's alpha component to be set | Boolean attribute |
alt
|
area
;
img
;
input
| Replacement text for use when images are not available | Text * |
as
|
link
|
Potential
destination
for
a
preload
request
(for
rel
="
preload
"
and
rel
="
modulepreload
")
|
Potential
destination
,
for
rel
="
preload
";
script-like
destination
,
for
rel
="
modulepreload
"
|
async
|
script
| Execute script when available, without blocking while fetching | Boolean attribute |
autocapitalize
| HTML elements | Recommended autocapitalization behavior (for supported input methods) |
"
on
";
"
off
";
"
none
";
"
sentences
";
"
words
";
"
characters
"
|
autocomplete
|
form
| Default setting for autofill feature for controls in the form |
"
on
";
"
off
"
|
autocomplete
|
input
;
select
;
textarea
| Hint for form autofill feature | Autofill field name and related tokens* |
autocorrect
| HTML elements | Recommended autocorrection behavior (for supported input methods) |
"
on
";
"
off
"
|
autofocus
| HTML elements | Automatically focus the element when the page is loaded | Boolean attribute |
autoplay
|
audio
;
video
| Hint that the media resource can be started automatically when the page is loaded | Boolean attribute |
blocking
|
link
;
script
;
style
| Whether the element is potentially render-blocking | Unordered set of unique space-separated tokens * |
charset
|
meta
| Character encoding declaration |
"
utf-8
"
|
checked
|
input
| Whether the control is checked | Boolean attribute |
cite
|
blockquote
;
del
;
ins
;
q
| Link to the source of the quotation or more information about the edit | Valid URL potentially surrounded by spaces |
class
| HTML elements | Classes to which the element belongs | Set of space-separated tokens |
closedby
|
dialog
| Which user actions will close the dialog |
"
any
";
"
closerequest
";
"
none
";
|
color
|
link
|
Color
to
use
when
customizing
a
site's
icon
(for
rel
="
mask-icon
")
| CSS <color> |
colorspace
|
input
| The color space of the serialized color |
"
limited-srgb
";
"
display-p3
"
|
cols
|
textarea
| Maximum number of characters per line | Valid non-negative integer greater than zero |
colspan
|
td
;
th
| Number of columns that the cell is to span | Valid non-negative integer greater than zero |
content
|
meta
| Value of the element | Text * |
contenteditable
| HTML elements | Whether the element is editable |
"
true
";
"
plaintext-only
";
"
false
"
|
controls
|
audio
;
video
| Show user agent controls | Boolean attribute |
coords
|
area
| Coordinates for the shape to be created in an image map | Valid list of floating-point numbers * |
crossorigin
|
audio
;
img
;
link
;
script
;
video
| How the element handles crossorigin requests |
"
anonymous
";
"
use-credentials
"
|
data
|
object
| Address of the resource | Valid non-empty URL potentially surrounded by spaces |
datetime
|
del
;
ins
| Date and (optionally) time of the change | Valid date string with optional time |
datetime
|
time
| Machine-readable value | Valid month string , valid date string , valid yearless date string , valid time string , valid local date and time string , valid time-zone offset string , valid global date and time string , valid week string , valid non-negative integer , or valid duration string |
decoding
|
img
| Decoding hint to use when processing this image for presentation |
"
sync
";
"
async
";
"
auto
"
|
default
|
track
| Enable the track if no other text track is more suitable | Boolean attribute |
defer
|
script
| Defer script execution | Boolean attribute |
dir
| HTML elements | The text directionality of the element |
"
ltr
";
"
rtl
";
"
auto
"
|
dir
|
bdo
| The text directionality of the element |
"
ltr
";
"
rtl
"
|
dirname
|
input
;
textarea
| Name of form control to use for sending the element's directionality in form submission | Text * |
disabled
|
button
;
input
;
optgroup
;
option
;
select
;
textarea
;
form-associated
custom
elements
| Whether the form control is disabled | Boolean attribute |
disabled
|
fieldset
|
Whether
the
descendant
form
controls,
except
any
inside
legend
,
are
disabled
| Boolean attribute |
disabled
|
link
| Whether the link is disabled | Boolean attribute |
download
|
a
;
area
| Whether to download the resource instead of navigating to it, and its filename if so | Text |
draggable
| HTML elements | Whether the element is draggable |
"
true
";
"
false
"
|
enctype
|
form
| Entry list encoding type to use for form submission |
"
application/x-www-form-urlencoded
";
"
multipart/form-data
";
"
text/plain
"
|
enterkeyhint
| HTML elements | Hint for selecting an enter key action |
"
enter
";
"
done
";
"
go
";
"
next
";
"
previous
";
"
search
";
"
send
"
|
fetchpriority
|
img
;
link
;
script
| Sets the priority for fetches initiated by the element |
"
auto
";
"
high
";
"
low
"
|
for
|
label
| Associate the label with form control | ID * |
for
|
output
| Specifies controls from which the output was calculated | Unordered set of unique space-separated tokens consisting of IDs* |
form
|
button
;
fieldset
;
input
;
object
;
output
;
select
;
textarea
;
form-associated
custom
elements
|
Associates
the
element
with
a
form
element
| ID * |
formaction
|
button
;
input
| URL to use for form submission | Valid non-empty URL potentially surrounded by spaces |
formenctype
|
button
;
input
| Entry list encoding type to use for form submission |
"
application/x-www-form-urlencoded
";
"
multipart/form-data
";
"
text/plain
"
|
formmethod
|
button
;
input
| Variant to use for form submission |
"
GET
";
"
POST
";
"
dialog
"
|
formnovalidate
|
button
;
input
| Bypass form control validation for form submission | Boolean attribute |
formtarget
|
button
;
input
| Navigable for form submission | Valid navigable target name or keyword |
headers
|
td
;
th
| The header cells for this cell | Unordered set of unique space-separated tokens consisting of IDs* |
height
|
canvas
;
embed
;
iframe
;
img
;
input
;
object
;
source
(in
picture
);
video
| Vertical dimension | Valid non-negative integer |
hidden
| Whether the element is relevant | " | "; " "; the empty string|
high
|
meter
| Low limit of high range | Valid floating-point number * |
href
|
a
;
area
| Address of the hyperlink | Valid URL potentially surrounded by spaces |
href
|
link
| Address of the hyperlink | Valid non-empty URL potentially surrounded by spaces |
href
|
base
| Document base URL | Valid URL potentially surrounded by spaces |
hreflang
|
a
;
link
| Language of the linked resource | Valid BCP 47 language tag |
http-equiv
|
meta
| Pragma directive |
"
content-type
";
"
default-style
";
"
refresh
";
"
x-ua-compatible
";
"
content-security-policy
"
|
id
| HTML elements | The element's ID | Text * |
imagesizes
|
link
|
Image
sizes
for
different
page
layouts
(for
rel
="
preload
")
| Valid source size list |
imagesrcset
|
link
|
Images
to
use
in
different
situations,
e.g.,
high-resolution
displays,
small
monitors,
etc.
(for
rel
="
preload
")
| Comma-separated list of image candidate strings |
inert
| HTML elements | Whether the element is inert . | Boolean attribute |
inputmode
| HTML elements | Hint for selecting an input modality |
"
none
";
"
text
";
"
tel
";
"
email
";
"
url
";
"
numeric
";
"
decimal
";
"
search
"
|
integrity
|
link
;
script
| Integrity metadata used in Subresource Integrity checks [SRI] | Text |
is
| HTML elements | Creates a customized built-in element | Valid custom element name of a defined customized built-in element |
ismap
|
img
| Whether the image is a server-side image map | Boolean attribute |
itemid
| HTML elements | Global identifier for a microdata item | Valid URL potentially surrounded by spaces |
itemprop
| HTML elements | Property names of a microdata item | Unordered set of unique space-separated tokens consisting of valid absolute URLs , defined property names , or text* |
itemref
| HTML elements | Referenced elements | Unordered set of unique space-separated tokens consisting of IDs* |
itemscope
| HTML elements | Introduces a microdata item | Boolean attribute |
itemtype
| HTML elements | Item types of a microdata item | Unordered set of unique space-separated tokens consisting of valid absolute URLs * |
kind
|
track
| The type of text track |
"
subtitles
";
"
captions
";
"
descriptions
";
"
chapters
";
"
metadata
"
|
label
|
optgroup
;
option
;
track
| User-visible label | Text |
lang
| HTML elements | Language of the element | Valid BCP 47 language tag or the empty string |
list
|
input
| List of autocomplete options | ID * |
loading
|
iframe
;
img
| Used when determining loading deferral |
"
lazy
";
"
eager
"
|
loop
|
audio
;
video
| Whether to loop the media resource | Boolean attribute |
low
|
meter
| High limit of low range | Valid floating-point number * |
max
|
input
| Maximum value | Varies* |
max
|
meter
;
progress
| Upper bound of range | Valid floating-point number * |
maxlength
|
input
;
textarea
| Maximum length of value | Valid non-negative integer |
media
|
link
;
meta
;
source
;
style
| Applicable media | Valid media query list |
method
|
form
| Variant to use for form submission |
"
GET
";
"
POST
";
"
dialog
"
|
min
|
input
| Minimum value | Varies* |
min
|
meter
| Lower bound of range | Valid floating-point number * |
minlength
|
input
;
textarea
| Minimum length of value | Valid non-negative integer |
multiple
|
input
;
select
| Whether to allow multiple values | Boolean attribute |
muted
|
audio
;
video
| Whether to mute the media resource by default | Boolean attribute |
name
|
button
;
fieldset
;
input
;
output
;
select
;
textarea
;
form-associated
custom
elements
|
Name
of
the
element
to
use
for
form
submission
and
in
the
form.elements
API
| Text * |
name
|
details
|
Name
of
group
of
mutually-exclusive
details
elements
| Text * |
name
|
form
|
Name
of
form
to
use
in
the
document.forms
API
| Text * |
name
|
iframe
;
object
| Name of content navigable | Valid navigable target name or keyword |
name
|
map
|
Name
of
image
map
to
reference
from
the
usemap
attribute
| Text * |
name
|
meta
| Metadata name | Text * |
name
|
slot
| Name of shadow tree slot | Text |
nomodule
|
script
| Prevents execution in user agents that support module scripts | Boolean attribute |
nonce
| HTML elements | Cryptographic nonce used in Content Security Policy checks [CSP] | Text |
novalidate
|
form
| Bypass form control validation for form submission | Boolean attribute |
open
|
details
| Whether the details are visible | Boolean attribute |
open
|
dialog
| Whether the dialog box is showing | Boolean attribute |
optimum
|
meter
| Optimum value in gauge | Valid floating-point number * |
pattern
|
input
| Pattern to be matched by the form control's value | Regular expression matching the JavaScript Pattern production |
ping
|
a
;
area
| URLs to ping | Set of space-separated tokens consisting of valid non-empty URLs |
placeholder
|
input
;
textarea
| User-visible label to be placed within the form control | Text * |
playsinline
|
video
| Encourage the user agent to display video content within the element's playback area | Boolean attribute |
popover
| HTML elements | Makes the element a popover element |
"
auto
";
"
manual
";
|
popovertarget
|
button
;
input
| Targets a popover element to toggle, show, or hide | ID * |
popovertargetaction
|
button
;
input
| Indicates whether a targeted popover element is to be toggled, shown, or hidden |
"
toggle
";
"
show
";
"
hide
"
|
poster
|
video
| Poster frame to show prior to video playback | Valid non-empty URL potentially surrounded by spaces |
preload
|
audio
;
video
| Hints how much buffering the media resource will likely need |
"
none
";
"
metadata
";
"
auto
"
|
readonly
|
input
;
textarea
| Whether to allow the value to be edited by the user | Boolean attribute |
readonly
| form-associated custom elements |
Affects
willValidate
,
plus
any
behavior
added
by
the
custom
element
author
| Boolean attribute |
referrerpolicy
|
a
;
area
;
iframe
;
img
;
link
;
script
| Referrer policy for fetches initiated by the element | Referrer policy |
rel
|
a
;
area
| Relationship between the location in the document containing the hyperlink and the destination resource | Unordered set of unique space-separated tokens * |
rel
|
link
| Relationship between the document containing the hyperlink and the destination resource | Unordered set of unique space-separated tokens * |
required
|
input
;
select
;
textarea
| Whether the control is required for form submission | Boolean attribute |
reversed
|
ol
| Number the list backwards | Boolean attribute |
rows
|
textarea
| Number of lines to show | Valid non-negative integer greater than zero |
rowspan
|
td
;
th
| Number of rows that the cell is to span | Valid non-negative integer |
sandbox
|
iframe
| Security rules for nested content |
Unordered
set
of
unique
space-separated
tokens
,
ASCII
case-insensitive
,
consisting
of
|
scope
|
th
| Specifies which cells the header cell applies to |
"
row
";
"
col
";
"
rowgroup
";
"
colgroup
"
|
selected
|
option
| Whether the option is selected by default | Boolean attribute |
shadowrootclonable
|
template
| Sets clonable on a declarative shadow root | Boolean attribute |
shadowrootdelegatesfocus
|
template
| Sets delegates focus on a declarative shadow root | Boolean attribute |
shadowrootmode
|
template
| Enables streaming declarative shadow roots |
"
open
";
"
closed
"
|
shadowrootserializable
|
template
| Sets serializable on a declarative shadow root | Boolean attribute |
shape
|
area
| The kind of shape to be created in an image map |
"
circle
";
"
default
";
"
poly
";
"
rect
"
|
size
|
input
;
select
| Size of the control | Valid non-negative integer greater than zero |
sizes
|
link
|
Sizes
of
the
icons
(for
rel
="
icon
")
| Unordered set of unique space-separated tokens , ASCII case-insensitive , consisting of sizes* |
sizes
|
img
;
source
| Image sizes for different page layouts | Valid source size list |
slot
| HTML elements | The element's desired slot | Text |
span
|
col
;
colgroup
| Number of columns spanned by the element | Valid non-negative integer greater than zero |
spellcheck
| HTML elements | Whether the element is to have its spelling and grammar checked |
"
true
";
"
false
";
the
empty
string
|
src
|
audio
;
embed
;
iframe
;
img
;
input
;
script
;
source
(in
video
or
audio
);
track
;
video
| Address of the resource | Valid non-empty URL potentially surrounded by spaces |
srcdoc
|
iframe
|
A
document
to
render
in
the
iframe
|
The
source
of
an
iframe
srcdoc
document
*
|
srclang
|
track
| Language of the text track | Valid BCP 47 language tag |
srcset
|
img
;
source
| Images to use in different situations, e.g., high-resolution displays, small monitors, etc. | Comma-separated list of image candidate strings |
start
|
ol
| Starting value of the list | Valid integer |
step
|
input
| Granularity to be matched by the form control's value |
Valid
floating-point
number
greater
than
zero,
or
"
any
"
|
style
| HTML elements | Presentational and formatting instructions | CSS declarations* |
tabindex
| HTML elements | Whether the element is focusable and sequentially focusable , and the relative order of the element for the purposes of sequential focus navigation | Valid integer |
target
|
a
;
area
| Navigable for hyperlink navigation | Valid navigable target name or keyword |
target
|
base
| Default navigable for hyperlink navigation and form submission | Valid navigable target name or keyword |
target
|
form
| Navigable for form submission | Valid navigable target name or keyword |
title
| HTML elements | Advisory information for the element | Text |
title
|
abbr
;
dfn
| Full term or expansion of abbreviation | Text |
title
|
input
|
Description
of
pattern
(when
used
with
pattern
attribute)
| Text |
title
|
link
| Title of the link | Text |
title
|
link
;
style
| CSS style sheet set name | Text |
translate
| HTML elements | Whether the element is to be translated when the page is localized |
"
yes
";
"
no
"
|
type
|
a
;
link
| Hint for the type of the referenced resource | Valid MIME type string |
type
|
button
| Type of button |
"
submit
";
"
reset
";
"
button
"
|
type
|
embed
;
object
;
source
| Type of embedded resource | Valid MIME type string |
type
|
input
| Type of form control |
input
type
keyword
|
type
|
ol
| Kind of list marker |
"
1
";
"
a
";
"
A
";
"
i
";
"
I
"
|
type
|
script
| Type of script |
"
module
";
a
valid
MIME
type
string
that
is
not
a
JavaScript
MIME
type
essence
match
|
usemap
|
img
| Name of image map to use | Valid hash-name reference * |
value
|
button
;
option
| Value to be used for form submission | Text |
value
|
data
| Machine-readable value | Text * |
value
|
input
| Value of the form control | Varies* |
value
|
li
| Ordinal value of the list item | Valid integer |
value
|
meter
;
progress
| Current value of the element | Valid floating-point number |
width
|
canvas
;
embed
;
iframe
;
img
;
input
;
object
;
source
(in
picture
);
video
| Horizontal dimension | Valid non-negative integer |
wrap
|
textarea
| How the value of the form control is to be wrapped for form submission |
"
soft
";
"
hard
"
|
writingsuggestions
| HTML elements | Whether the element can offer writing suggestions or not. |
"
true
";
"
false
";
the
empty
string
|
An asterisk (*) in a cell indicates that the actual rules are more complicated than indicated in the table above.
Support in all current engines.
Support in all current engines.
Support in all current engines.
Support in all current engines.
Support in all current engines.
Support in all current engines.
Support in all current engines.
This section is non-normative.
This section is non-normative.
INSERT INTERFACES HEREThis section is non-normative.
The following table lists events fired by this document, excluding those already defined in media element events and drag-and-drop events .
Event | Interface | Interesting targets | Description |
---|---|---|---|
DOMContentLoaded
Support in all current engines.
Firefox
1+
Safari
3.1+
Chrome
1+
Opera 9+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 9+ Firefox Android ? Safari iOS ? Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android 10.1+ |
Event
|
Document
|
Fired
at
the
Document
once
the
parser
has
finished
|
afterprint
Support in all current engines.
Firefox
6+
Safari
13+
Chrome
63+
Opera ? Edge 79+ Edge (Legacy) 12+ Internet Explorer 9+ Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android ? |
Event
|
Window
|
Fired
at
the
Window
after
printing
|
beforeprint
Support in all current engines.
Firefox
6+
Safari
13+
Chrome
63+
Opera ? Edge 79+ Edge (Legacy) 12+ Internet Explorer 9+ Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android ? |
Event
|
Window
|
Fired
at
the
Window
before
printing
|
beforematch
Support in one engine only.
Firefox
No
Safari
No
Chrome
102+
Opera No Edge 102+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android ? |
Event
| Elements | Fired on elements with the | attribute before they are revealed.
beforetoggle
HTMLElement/beforetoggle_event Support in all current engines.
Firefox
🔰
114+
Safari
preview+
Chrome
114+
Opera ? Edge 114+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android ? |
ToggleEvent
| Elements |
Fired
on
elements
with
the
popover
attribute
when
they
are
transitioning
between
showing
and
hidden
|
beforeunload
Support in all current engines.
Firefox
1+
Safari
3+
Chrome
1+
Opera 12+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 4+ Firefox Android ? Safari iOS 1+ Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 12+ |
BeforeUnloadEvent
|
Window
|
Fired
at
the
Window
when
the
page
is
about
to
be
unloaded,
in
case
the
page
would
like
to
show
a
warning
prompt
|
blur
|
Event
|
Window
,
elements
| Fired at nodes when they stop being focused |
cancel
HTMLDialogElement/cancel_event Support in all current engines.
Firefox
98+
Safari
15.4+
Chrome
37+
Opera ? Edge 79+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android No WebView Android ? Samsung Internet ? Opera Android ? |
Event
|
CloseWatcher
,
dialog
elements,
input
elements
|
Fired
at
CloseWatcher
objects
or
dialog
elements
when
they
receive
a
close
request
,
or
at
input
elements
in
the
File
state
when
the
user
does
not
change
their
selection
|
change
Support in all current engines.
Firefox
1+
Safari
3+
Chrome
1+
Opera 9+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 9+ Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 10.1+ |
Event
| Form controls |
Fired
at
controls
when
the
user
commits
a
value
change
(see
also
the
input
event)
|
click
|
PointerEvent
| Elements | Normally a mouse event; also synthetically fired at an element before its activation behavior is run, when an element is activated from a non-pointer input device (e.g. a keyboard) |
close
Support in all current engines.
Firefox
98+
Safari
15.4+
Chrome
37+
Opera ? Edge 79+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android ? |
Event
|
CloseWatcher
,
dialog
elements,
MessagePort
|
Fired
at
CloseWatcher
objects
or
dialog
elements
when
they
are
closed
via
a
close
request
or
via
web
developer
code,
or
at
MessagePort
objects
when
disentangled
|
connect
SharedWorkerGlobalScope/connect_event Support in all current engines.
Firefox
29+
Safari
16+
Chrome
4+
Opera 10.6+ Edge 79+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS 16+ Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android 11+ |
MessageEvent
|
SharedWorkerGlobalScope
| Fired at a shared worker's global scope when a new client connects |
contextlost
HTMLCanvasElement/webglcontextlost_event Support in one engine only.
Firefox
No
Safari
No
Chrome
98+
Opera ? Edge 98+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android ? |
Event
|
canvas
elements,
OffscreenCanvas
objects
|
Fired
when
the
corresponding
CanvasRenderingContext2D
or
OffscreenCanvasRenderingContext2D
is
lost
|
contextrestored
HTMLCanvasElement/contextrestored_event Support in one engine only.
Firefox
No
Safari
No
Chrome
98+
Opera ? Edge 98+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android ? |
Event
|
canvas
elements,
OffscreenCanvas
objects
|
Fired
when
the
corresponding
CanvasRenderingContext2D
or
OffscreenCanvasRenderingContext2D
is
restored
after
being
lost
|
currententrychange
|
NavigationCurrentEntryChangeEvent
|
Navigation
|
Fired
when
navigation.currentEntry
changes
|
dispose
|
Event
|
NavigationHistoryEntry
|
Fired
when
the
session
history
entry
corresponding
to
the
NavigationHistoryEntry
has
been
permanently
evicted
from
session
history
and
can
no
longer
be
traversed
to
|
error
Support in all current engines.
Firefox
6+
Safari
5+
Chrome
6+
Opera 12+ Edge 79+ Edge (Legacy) ? Internet Explorer No Firefox Android 45+ Safari iOS 5+ Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 12+ Support in all current engines.
Firefox
6+
Safari
5.1+
Chrome
10+
Opera ? Edge 79+ Edge (Legacy) 12+ Internet Explorer 9+ Firefox Android ? Safari iOS ? Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android ? |
Event
or
ErrorEvent
|
Global
scope
objects,
Worker
objects,
elements,
networking-related
objects
| Fired when unexpected errors occur (e.g. networking errors, script errors, decoding errors) |
focus
|
Event
|
Window
,
elements
| Fired at nodes gaining focus |
formdata
HTMLFormElement/formdata_event Support in all current engines.
Firefox
72+
Safari
15+
Chrome
77+
Opera ? Edge 79+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android ? |
FormDataEvent
|
form
elements
|
Fired
at
a
form
element
when
it
is
constructing
the
entry
list
|
hashchange
Support in all current engines.
Firefox
3.6+
Safari
5+
Chrome
8+
Opera 10.6+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 8+ Firefox Android ? Safari iOS 5+ Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android 11+ |
HashChangeEvent
|
Window
|
Fired
at
the
Window
when
the
fragment
part
of
the
document's
URL
changes
|
input
|
Event
| Elements |
Fired
when
the
user
changes
the
contenteditable
element's
content,
or
the
form
control's
value.
See
also
the
change
event
for
form
controls.
|
invalid
HTMLInputElement/invalid_event Support in all current engines.
Firefox
4+
Safari
5+
Chrome
10+
Opera 10+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 10+ Firefox Android 64+ Safari iOS 5+ Chrome Android ? WebView Android 4+ Samsung Internet 4.0+ Opera Android 12+ |
Event
| Form controls | Fired at controls during form validation if they do not satisfy their constraints |
languagechange
Support in all current engines.
Firefox
32+
Safari
10.1+
Chrome
37+
Opera ? Edge 79+ Edge (Legacy) ? Internet Explorer No Firefox Android 4+ Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet 4.0+ Opera Android ? WorkerGlobalScope/languagechange_event Support in all current engines.
Firefox
74+
Safari
4+
Chrome
4+
Opera 11.5+ Edge 79+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS 5+ Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android ? |
Event
| Global scope objects | Fired at the global scope object when the user's preferred languages change |
load
|
Event
|
Window
,
elements
|
Fired
at
the
Window
when
the
document
has
finished
loading;
fired
at
an
element
containing
a
resource
(e.g.
img
,
embed
)
when
its
resource
has
finished
loading
|
message
BroadcastChannel/message_event Support in all current engines.
Firefox
38+
Safari
15.4+
Chrome
54+
Opera ? Edge 79+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android ? DedicatedWorkerGlobalScope/message_event Support in all current engines.
Firefox
3.5+
Safari
4+
Chrome
4+
Opera 10.6+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 10+ Firefox Android ? Safari iOS 5+ Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android 11.5+ Support in all current engines.
Firefox
6+
Safari
5+
Chrome
6+
Opera 12+ Edge 79+ Edge (Legacy) ? Internet Explorer No Firefox Android 45+ Safari iOS 5+ Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 12+ Support in all current engines.
Firefox
41+
Safari
5+
Chrome
2+
Opera 10.6+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 10+ Firefox Android ? Safari iOS ? Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android 11.5+ Support in all current engines.
Firefox
9+
Safari
4+
Chrome
60+
Opera ? Edge 79+ Edge (Legacy) 12+ Internet Explorer 8+ Firefox Android ? Safari iOS 4+ Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 47+ Support in all current engines.
Firefox
3.5+
Safari
4+
Chrome
4+
Opera 10.6+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 10+ Firefox Android ? Safari iOS 5+ Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 11.5+ |
MessageEvent
|
Window
,
EventSource
,
MessagePort
,
BroadcastChannel
,
DedicatedWorkerGlobalScope
,
Worker
,
ServiceWorkerContainer
| Fired at an object when it receives a message |
messageerror
BroadcastChannel/messageerror_event Support in all current engines.
Firefox
57+
Safari
15.4+
Chrome
60+
Opera ? Edge 79+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 47+ DedicatedWorkerGlobalScope/messageerror_event Support in all current engines.
Firefox
57+
Safari
16.4+
Chrome
60+
Opera ? Edge 79+ Edge (Legacy) 18 Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 47+ MessagePort/messageerror_event Support in all current engines.
Firefox
57+
Safari
16.4+
Chrome
60+
Opera ? Edge 79+ Edge (Legacy) 18 Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 47+ Support in all current engines.
Firefox
57+
Safari
16.4+
Chrome
60+
Opera ? Edge 79+ Edge (Legacy) 18 Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 47+ Support in all current engines.
Firefox
57+
Safari
16.4+
Chrome
60+
Opera ? Edge 79+ Edge (Legacy) 18 Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 47+ |
MessageEvent
|
Window
,
MessagePort
,
BroadcastChannel
,
DedicatedWorkerGlobalScope
,
Worker
,
ServiceWorkerContainer
| Fired at an object when it receives a message that cannot be deserialized |
navigate
|
NavigateEvent
|
Navigation
| Fired before the navigable navigates , reloads , traverses , or otherwise changes its URL |
navigateerror
|
ErrorEvent
|
Navigation
| Fired when a navigation does not complete successfully |
navigatesuccess
|
Event
|
Navigation
| Fired when a navigation completes successfully |
offline
Support in all current engines.
Firefox
9+
Safari
4+
Chrome
3+
Opera ? Edge 79+ Edge (Legacy) 12+ Internet Explorer 9+ Firefox Android ? Safari iOS 3+ Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android ? |
Event
| Global scope objects | Fired at the global scope object when the network connections fails |
online
Support in all current engines.
Firefox
9+
Safari
4+
Chrome
3+
Opera ? Edge 79+ Edge (Legacy) 12+ Internet Explorer 9+ Firefox Android ? Safari iOS 3+ Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android ? |
Event
| Global scope objects | Fired at the global scope object when the network connections returns |
open
Support in all current engines.
Firefox
6+
Safari
5+
Chrome
6+
Opera 12+ Edge 79+ Edge (Legacy) ? Internet Explorer No Firefox Android 45+ Safari iOS 5+ Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 12+ |
Event
|
EventSource
|
Fired
at
EventSource
objects
when
a
connection
is
established
|
pageswap
|
PageSwapEvent
|
Window
|
Fired
at
the
Window
right
before
a
document
is
unloaded
as
a
result
of
a
navigation.
|
pagehide
Support in all current engines.
Firefox
6+
Safari
5+
Chrome
3+
Opera ? Edge 79+ Edge (Legacy) 12+ Internet Explorer 11 Firefox Android ? Safari iOS ? Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android ? |
PageTransitionEvent
|
Window
|
Fired
at
the
Window
when
the
page's
session
history
entry
stops
being
the
active
entry
|
pagereveal
|
PageRevealEvent
|
Window
|
Fired
at
the
Window
when
the
page
begins
to
render
for
the
first
time
after
it
has
been
initialized
or
reactivated
|
pageshow
Support in all current engines.
Firefox
6+
Safari
5+
Chrome
3+
Opera ? Edge 79+ Edge (Legacy) 12+ Internet Explorer 11 Firefox Android ? Safari iOS ? Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android ? |
PageTransitionEvent
|
Window
|
Fired
at
the
Window
when
the
page's
session
history
entry
becomes
the
active
entry
|
pointercancel
|
PointerEvent
|
Elements
and
Text
nodes
| Fired at the source node when the user attempts to initiate a drag-and-drop operation |
popstate
Support in all current engines.
Firefox
4+
Safari
5+
Chrome
5+
Opera 11.5+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 10+ Firefox Android ? Safari iOS ? Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android 11.5+ |
PopStateEvent
|
Window
|
Fired
at
the
Window
when
in
some
cases
of
session
history
traversal
|
readystatechange
Document/readystatechange_event Support in all current engines.
Firefox
4+
Safari
5.1+
Chrome
9+
Opera 12.1+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 4+ Firefox Android ? Safari iOS ? Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android 12.1+ |
Event
|
Document
|
Fired
at
the
Document
when
it
finishes
parsing
and
again
when
all
its
subresources
have
finished
loading
|
rejectionhandled
|
PromiseRejectionEvent
| Global scope objects | Fired at global scope objects when a previously-unhandled promise rejection becomes handled |
reset
Support in all current engines.
Firefox
6+
Safari
3+
Chrome
1+
Opera 12.1+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 9+ Firefox Android ? Safari iOS 1+ Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android 12.1+ |
Event
|
form
elements
|
Fired
at
a
form
element
when
it
is
reset
|
select
Support in all current engines.
Firefox
6+
Safari
1+
Chrome
1+
Opera 12.1+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 9+ Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 12.1+ HTMLTextAreaElement/select_event Support in all current engines.
Firefox
6+
Safari
1+
Chrome
1+
Opera 12.1+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 9+ Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 12.1+ |
Event
| Form controls | Fired at form controls when their text selection is adjusted (whether by an API or by the user) |
storage
Support in all current engines.
Firefox
45+
Safari
4+
Chrome
1+
Opera ? Edge 79+ Edge (Legacy) 15+ Internet Explorer 9+ Firefox Android ? Safari iOS 4+ Chrome Android ? WebView Android 37+ Samsung Internet ? Opera Android ? |
StorageEvent
|
Window
|
Fired
at
Window
event
when
the
corresponding
localStorage
or
sessionStorage
storage
areas
change
|
submit
Support in all current engines.
Firefox
1+
Safari
3+
Chrome
1+
Opera 8+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 9+ Firefox Android ? Safari iOS 1+ Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 10.1+ |
SubmitEvent
|
form
elements
|
Fired
at
a
form
element
when
it
is
submitted
|
toggle
HTMLDetailsElement/toggle_event Support in all current engines.
Firefox
49+
Safari
10.1+
Chrome
36+
Opera ? Edge 79+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android ? Support in all current engines.
Firefox
🔰
114+
Safari
preview+
Chrome
114+
Opera ? Edge 114+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS ? Chrome Android ? WebView Android ? Samsung Internet ? Opera Android ? |
ToggleEvent
|
details
and
popover
elements
|
Fired
at
details
elements
when
they
open
or
close;
fired
on
elements
with
the
popover
attribute
when
they
are
transitioning
between
showing
and
hidden
|
unhandledrejection
Window/unhandledrejection_event Support in all current engines.
Firefox
69+
Safari
11+
Chrome
49+
Opera ? Edge 79+ Edge (Legacy) ? Internet Explorer No Firefox Android ? Safari iOS 11.3+ Chrome Android ? WebView Android ? Samsung Internet ? Opera Android ? |
PromiseRejectionEvent
| Global scope objects | Fired at global scope objects when a promise rejection goes unhandled |
unload
Support in all current engines.
Firefox
1+
Safari
3+
Chrome
1+
Opera 4+ Edge 79+ Edge (Legacy) 12+ Internet Explorer 4+ Firefox Android ? Safari iOS 1+ Chrome Android ? WebView Android ? Samsung Internet ? Opera Android 10.1+ |
Event
|
Window
|
Fired
at
the
Window
object
when
the
page
is
going
away
|
visibilitychange
Document/visibilitychange_event Support in all current engines.
Firefox
56+
Safari
14.1+
Chrome
62+
Opera 49+ Edge 79+ Edge (Legacy) 18 Internet Explorer 🔰 10+ Firefox Android ? Safari iOS ? Chrome Android ? WebView Android 62+ Samsung Internet ? Opera Android 46+ |
Event
|
Document
|
Fired
at
the
Document
object
when
the
page
becomes
visible
or
hidden
to
the
user
|
This section is non-normative.
The following HTTP request headers are defined by this specification:
Last-Event-ID
`
Ping-From
`
Ping-To
`
The following HTTP response headers are defined by this specification:
Cross-Origin-Embedder-Policy
`
Cross-Origin-Embedder-Policy-Report-Only
`
Cross-Origin-Opener-Policy
`
Cross-Origin-Opener-Policy-Report-Only
`
Origin-Agent-Cluster
`
Refresh
`
X-Frame-Options
`
This section is non-normative.
The following MIME types are mentioned in this specification:
application/atom+xml
application/json
application/octet-stream
application/microdata+json
application/rss+xml
application/wasm
application/x-www-form-urlencoded
application/xhtml+xml
application/xml
image/gif
image/jpeg
image/png
image/svg+xml
multipart/form-data
multipart/mixed
multipart/x-mixed-replace
text/css
text/event-stream
text/javascript
text/json
text/plain
text/html
text/ping
text/uri-list
text/vcard
text/vtt
text/xml
video/mp4
video/mpeg