1. Audio Tracks

    Method of specifying and selecting between multiple audio tracks. Useful for providing audio descriptions, director's commentary, additional languages, alternative takes, etc.

  2. ::selection CSS pseudo-element

    The ::selection CSS pseudo-element applies rules to the portion of a document that has been highlighted (e.g., selected with the mouse or another pointing device) by the user.

  3. Document Object Model Range

    A contiguous range of content in a Document, DocumentFragment or Attr

  4. Directory selection from file input

    The `webkitdirectory` attribute on the `<input type="file">` element allows entire directory with file contents (and any subdirectories) to be selected.

  5. Multiple file selection

    Allows users to select multiple files in the file picker.

  6. Selection controls for input & textarea

    Controls for setting and getting text selection via `setSelectionRange()` and the `selectionStart` & `selectionEnd` properties.

  7. Selection API

    API for accessing selected content of a document, including the `window.getSelection()` method, as well as the `selectstart` & `selectionchange` events on `document`.

  8. Video Tracks

    Method of specifying and selecting between multiple video tracks. Useful for providing sign language tracks, burnt-in captions or subtitles, alternative camera angles, etc.

  9. document api: `selectionchange` event

  10. editcontext api: selectionend

  11. editcontext api: selectionstart

  12. htmlinputelement api: selectiondirection

  13. htmlinputelement api: selectionend

  14. htmlinputelement api: selectionstart

  15. htmltextareaelement api: selectiondirection

  16. htmltextareaelement api: selectionend

  17. htmltextareaelement api: selectionstart

  18. selection api

  19. selection api: addrange

  20. selection api: anchornode

  21. selection api: anchoroffset

  22. selection api: collapse

  23. selection api: collapsetoend

  24. selection api: collapsetostart

  25. selection api: collapse: `node` parameter is nullable

  26. selection api: collapse: `offset` parameter is optional

  27. selection api: containsnode

  28. selection api: containsnode: `partialcontainment` parameter is optional

  29. selection api: deletefromdocument

  30. selection api: direction

  31. selection api: `empty()` as alias of `removeallranges()`

  32. selection api: extend

  33. selection api: extend: `offset` parameter is optional

  34. selection api: focusnode

  35. selection api: focusoffset

  36. selection api: getcomposedranges

  37. selection api: getrangeat

  38. selection api: iscollapsed

  39. selection api: modify

  40. selection api: rangecount

  41. selection api: removeallranges

  42. selection api: removerange

  43. selection api: selectallchildren

  44. selection api: setbaseandextent

  45. selection api: `setposition()` as alias of `collapse()`

  46. selection api: tostring

  47. selection api: type

  48. textupdateevent api: selectionend

  49. textupdateevent api: selectionstart

  50. css selector: `::selection`: supports the `text-decoration` property