What is anchorNode , baseNode , extentNode and focusNode in the object returned by document.getSelection?

后端 未结 3 794
南方客
南方客 2021-01-31 08:41

If I make a selection in a html page and I do :

var a = document.getSelection()

I get an object with four properties :

  1. anchorNod
3条回答
  •  Happy的楠姐
    2021-01-31 09:29

    According to MDN

    Selection.anchorNode - Returns the Node in which the selection begins.

    Selection.focusNode - Returns the Node in which the selection ends.

    because there were debates on naming, baseNode is alias for anchorNode, extentNode for focusNode

    The following is beyond the scope of this question, but i'll post this anyway, as i found selection to be a tricky part in some scenarios.

    Take a look at this example:

    ab1234567890 !

    Let's say we've made selection "1234567890". I've made a picture to explain where anchor and focus nodes and offsets are.

提交回复
热议问题