1. ::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.

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

  3. Multiple file selection

    Allows users to select multiple files in the file picker.

  4. Selection controls for input & textarea

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

  5. Selection API

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

  6. editcontext api: selectionend

  7. editcontext api: selectionstart

  8. htmlinputelement api: selectiondirection

  9. htmlinputelement api: selectionend

  10. htmlinputelement api: selectionstart

  11. htmltextareaelement api: selectionend

  12. htmltextareaelement api: selectionstart

  13. selection api

  14. selection api: addrange

  15. selection api: anchornode

  16. selection api: anchoroffset

  17. selection api: collapse

  18. selection api: collapsetoend

  19. selection api: collapsetostart

  20. selection api: collapse: accepts `node` parameter in any tree/shadow tree

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

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

  23. selection api: containsnode

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

  25. selection api: deletefromdocument

  26. selection api: direction

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

  28. selection api: extend

  29. selection api: extend: accepts `node` parameter in any tree/shadow tree

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

  31. selection api: focusnode

  32. selection api: focusoffset

  33. selection api: getcomposedranges

  34. selection api: getcomposedranges: returned array can contain multiple ranges

  35. selection api: getrangeat

  36. selection api: iscollapsed

  37. selection api: modify

  38. selection api: rangecount

  39. selection api: removeallranges

  40. selection api: removerange

  41. selection api: selectallchildren

  42. selection api: setbaseandextent

  43. selection api: setbaseandextent: accepts `anchornode` and `focusnode` arguments in different shadow trees

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

  45. selection api: tostring

  46. selection api: type

  47. textupdateevent api: selectionend

  48. textupdateevent api: selectionstart

  49. elements: maction: selection