Ris*_*tta 23 javascript html5 google-chrome domdocument
如果我在html页面中做出选择,我会:
var a = document.getSelection()
Run Code Online (Sandbox Code Playgroud)
我得到一个具有四个属性的对象:
前三个的值是相同的,即我选择的文本但它们有何不同以及使用哪个?
Lai*_*mis 59
据MDN称
选择.anchorNode - 返回选择开始的节点.
选择.focusNode - 返回选择结束的节点.
因为有关于命名争论,baseNode是别名anchorNode,extentNode为focusNode
以下超出了这个问题的范围,但无论如何我会发布这个,因为我发现在某些情况下选择是一个棘手的部分.
看看这个例子:
<p>ab12<sup>3</sup>4567890 !</p>
Run Code Online (Sandbox Code Playgroud)
假设我们选择了"1234567890".我已经拍了一张照片来解释锚点和焦点节点和偏移的位置.
我绝不是专家,但通过实验,在我看来,anchorNode 是选择开始的节点,而 focusNode 是选择结束的节点(大概是因为选择结束后它就有焦点)。
baseNode 似乎与anchorNode 相同,extentNode 与baseNode 相同,只是它们在Firefox 中不存在,仅在Chrome 中存在。
| 归档时间: |
|
| 查看次数: |
8197 次 |
| 最近记录: |