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. getElementsByClassName

    Method of accessing DOM elements by class name

  13. HTML5 semantic elements

    HTML5 offers some new elements, primarily for semantic purposes. The elements include: `section`, `article`, `aside`, `header`, `footer`, `nav`, `figure`, `figcaption`, `time`, `mark` & `main`.

  14. 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)

  15. 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.

  16. Element.insertAdjacentHTML()

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

  17. 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).

  18. theme-color Meta Tag

    Meta tag to define a suggested color that browsers should use to customize the display of the page or of the surrounding user interface. The meta tag overrides any theme-color set in the web app manifest.

  19. File System Access API

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

  20. 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.

  21. HTML templates

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

  22. 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.

  23. Temporal

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

  24. 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.

  25. Video element

    Method of playing videos on webpages (without requiring a plug-in). Includes support for the following media properties: `currentSrc`, `currentTime`, `paused`, `playbackRate`, `buffered`, `duration`, `played`, `seekable`, `ended`, `autoplay`, `loop`, `controls`, `volume` & `muted`

  26. WebAssembly

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

  27. 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

  28. WebAssembly Bulk Memory Operations

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

  29. WebAssembly Multi-Value

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

  30. WebAssembly Import/Export of Mutable Globals

    An extension to WebAssembly import and export of mutable global variables

  31. WebAssembly Non-trapping float-to-int Conversion

    An extension to WebAssembly adding floating-point to integer conversion operators which saturate instead of trapping

  32. WebAssembly Reference Types

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

  33. WebAssembly Sign Extension Operators

    An extension to WebAssembly adding sign-extension operator instructions

  34. WebAssembly SIMD

    An extension to WebAssembly adding 128-bit SIMD operations

  35. WebAssembly Threads and Atomics

    An extension to WebAssembly adding shared memory and atomic memory operations

  36. wbr (word break opportunity) element

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

  37. css api: `em()` static method

  38. document api: embeds

  39. speechrecognitionevent api: emma

  40. textmetrics api: emheightascent

  41. textmetrics api: emheightdescent

  42. trustedtypepolicyfactory api: emptyhtml

  43. trustedtypepolicyfactory api: emptyscript

  44. xrpose api: emulatedposition

  45. css property: empty-cells

  46. css property: unicode-bidi: embed

  47. html element: em

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

  49. emoji support

  50. empty tag syntax: <>