javascript - 获取 window.getSelection().anchorNode 的属性

标签 javascript html text selection

window.getSelection().anchorNode 返回有关用户单击以开始选择的节点的大量详细信息,但我如何获取该文本节点的属性,如 class, id 等?

例子:

<span id="word1">Aaa</span>
<span id="word2">Bbb</span>

用户选择了这两个 span 中的某些内容,我需要知道他从哪里开始选择,是在 #word1 还是在 #word2

最佳答案

我猜你需要这个:window.getSelection().anchorNode.parentNode

window.onclick = function() {
  console.log(window.getSelection().anchorNode.parentNode)
  console.log(window.getSelection().anchorNode.parentNode.className);
  console.log(window.getSelection().anchorNode.parentNode.id)
}
<p class="cls" id="p1">p tag with class="cls" and id="p1",try to select something</p>

关于javascript - 获取 window.getSelection().anchorNode 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49716444/

相关文章:

javascript - jQuery:对 $.each 的结果进行排序

javascript - 新日期和+新日期有什么区别?

java - 如何编辑转换为图像的文本?或任何其他实现/编辑文本的方法

text - 这个二进制字符串是什么编码?

javascript - 异步代码运行无序,随机丢失变量减速度

javascript - youtube 自动播放不工作

html - Gumby框架安装

html - Bootstrap 中的无缝缩略图或内容库

html - 使用 HTML5 和 CSS3 像 Flash 一样切换 'frames' 这么多秒

javascript - Canvas 不随页面滚动