1. ChildNode.remove()

    DOM node method to remove the node itself from the document.

  2. CSS element() function

    This function renders a live image generated from an arbitrary HTML element

  3. CSS Filter Effects

    Method of applying filter effects using the `filter` property to elements, matching filters available in SVG. Filter functions include blur, brightness, contrast, drop-shadow, grayscale, hue-rotate, invert, opacity, sepia and saturate.

  4. Custom Elements (deprecated V0 spec)

    Original V0 version of the custom elements specification. See [Custom Elements V1](#feat=custom-elementsv1) for support for the latest version.

  5. Custom Elements (V1)

    One of the key features of the Web Components system, custom elements allow new HTML tags to be defined.

  6. Dialog element

    Method of easily creating custom dialog boxes to display to the user with modal or non-modal options. Also includes a `::backdrop` pseudo-element for behind the element.

  7. Element.closest()

    DOM method that returns the current element if it matches the given selector, or else the closest ancestor element that matches the given selector, or else null.

  8. document.elementFromPoint()

    Given coordinates for a point relative to the viewport, returns the element that a click event would be dispatched at if the user were to click the point (in other words, the element that hit-testing would find).

  9. Scroll methods on elements (scroll, scrollTo, scrollBy)

    Methods to change the scroll position of an element. Similar to setting `scrollTop` & `scrollLeft` properties, but also allows options to be passed to define the scroll behavior.

  10. EOT - Embedded OpenType fonts

    Type of font that can be derived from a regular font, allowing small files and legal use of high-quality fonts. Usage is restricted by the file being tied to the website

  11. Filesystem & FileWriter API

    Method of reading and writing files to a sandboxed file system.

  12. Email, telephone & URL input types

    Text input fields intended for email addresses, telephone numbers or URLs. Particularly useful in combination with [form validation](https://caniuse.com/#feat=form-validation)

  13. Element.insertAdjacentElement() & Element.insertAdjacentText()

    Methods for inserting an element or text before or after a given element, or appending or prepending an element or text to a given element's list of children.

  14. Element.insertAdjacentHTML()

    Inserts a string of HTML into a specified position in the DOM relative to the given element.

  15. Context menu item (menuitem element)

    Method of defining a context menu item, now deprecated and [removed from the HTML specification](https://github.com/whatwg/html/issues/2730).

  16. File System Access API

    API for manipulating files in the device's local file system (not in a sandbox).

  17. rem (root em) units

    Type of unit similar to `em`, but relative only to the root element, not any parent element. Thus compounding does not occur as it does with `em` units.

  18. HTML templates

    Method of declaring a portion of reusable markup that is parsed but not rendered until cloned.

  19. ES6 Template Literals (Template Strings)

    Template literals are string literals allowing embedded expressions using backtick characters (`). You can use multi-line strings and string interpolation features with them. Formerly known as template strings.

  20. Temporal

    A modern API for working with date and time, meant to supersede the original `Date` API.

  21. text-emphasis styling

    Method of using small symbols next to each glyph to emphasize a run of text, commonly used in East Asian languages. The `text-emphasis` shorthand, and its `text-emphasis-style` and `text-emphasis-color` longhands, can be used to apply marks to the text. The `text-emphasis-position` property, which inherits separately, allows setting the emphasis marks' position with respect to the text.

  22. WebAssembly

    WebAssembly or "wasm" is a new portable, size- and load-time-efficient format suitable for compilation to the web.

  23. WebAssembly BigInt to i64 conversion in JS API

    An extension to the WebAssembly JS API for bidrectionally converting BigInts and 64-bit WebAssembly integer values

  24. WebAssembly Bulk Memory Operations

    An extension to WebAssembly adding bulk memory operations and conditional segment initialization

  25. WebAssembly Multi-Value

    An extension to WebAssembly allowing instructions, blocks and functions to produce multiple result values

  26. WebAssembly Reference Types

    An extension to WebAssembly allowing opaque references as first-class types, and multiple tables

  27. WebAssembly Sign Extension Operators

    An extension to WebAssembly adding sign-extension operator instructions

  28. WebAssembly SIMD

    An extension to WebAssembly adding 128-bit SIMD operations

  29. WebAssembly Threads and Atomics

    An extension to WebAssembly adding shared memory and atomic memory operations

  30. wbr (word break opportunity) element

    Represents an extra place where a line of text may optionally be broken.

  31. document api: embeds

  32. textmetrics api: emheightascent

  33. textmetrics api: emheightdescent

  34. trustedtypepolicyfactory api: emptyhtml

  35. trustedtypepolicyfactory api: emptyscript

  36. xrpose api: emulatedposition

  37. css property: empty-cells

  38. css property: empty-cells: hide

  39. css property: empty-cells: show

  40. css property: unicode-bidi: embed

  41. html element: em

  42. html element: embed

  43. javascript built-in: regexp: source: "(?:)" for empty regexps

  44. emoji support

  45. empty tag syntax: <>