[英]HTML / JS - Get selected element class and/or ID
I am aware of how to use document.getSelection()
to get the string of whatever text the user highlights.我知道如何使用
document.getSelection()
来获取用户突出显示的任何文本的字符串。
However, how do I access the class
and/or id
of the element from getSelection()
?但是,如何从
getSelection()
访问class
和/或元素的id
?
Any thoughts?有什么想法吗?
I got your problem, Basically, the getSelection() method returns a Selection object representing the range of text selected by the user or the current position of the caret, You cant' get the class and id from the getSelection();我遇到了你的问题,基本上,getSelection() 方法返回一个选择 object 代表用户选择的文本范围或插入符号的当前 position,你不能从获取 ZA2F2ED4F8EBC2CBB4C21A29DCSelectionAB61; But, there are few ways to get class and id value from your HTML page to Javascript.
但是,有几种方法可以从 HTML 页面获取 class 和 id 值到 Javascript。
const anything = document.getElementByClassName("Anything")
;const anything = document.getElementByClassName("Anything")
;const anything = document.getElementById("Anything")
;const anything = document.getElementById("Anything")
;const selector = document.querySelector(".class #id")
;const selector = document.querySelector(".class #id")
;const cookies = document.getElementById("id-container") cookies.classList.toggle("active")
Follow, this strategy for selecting classNames and id instead of getSelection();按照这个策略选择 classNames 和 id 而不是 getSelection();
In the object which getSelection() returns you can find the focusNode .在 getSelection() 返回的 object 中,您可以找到focusNode 。 focusNode includes the parentNode .
focusNode 包括parentNode 。 Inside that you can find the class and id which you are looking for.
在里面你可以找到你正在寻找的 class 和 id。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.