如何查找当前选定节点的类

How to find the classes of the currently selected node?

本文关键字:节点 何查找 查找      更新时间:2023-09-26

我有一个节点parentNode

var parentNode = window.getSelection().focusNode.parentNode

与JQuery,我怎么能得到节点的所有类的列表?

由于parentNode是dom元素引用,在现代浏览器中您可以使用classList

parentNode.classList

或者使用className和split

parentNode.className.split(/'s+/)

既然您明确要求使用jQuery解决方案,那么请将节点封装在jQuery选择器中:

var parentNode = $(window.getSelection().focusNode.parentNode);

然后你可以像这样使用jQuery方法:

var classes = parentNode.attr("class");

返回所有的类作为字符串。如果你需要一个包含所有类的数组,使用.split()

var classesArray = classes.split(' ');

如果你想要一个jQuery解决方案,这里有几行代码可以帮助你。

node = $('div');
classes = node.attr('class').split(' ');

小提琴