Javascript 如何在dojo中通过选择器查找父元素

Javascript 如何在dojo中通过选择器查找父元素,javascript,html,css,dojo,Javascript,Html,Css,Dojo,我想找到有css类的父元素。当前节点的“站点地图”部分。有人能帮我实现吗 样本: require(["dojo/dom-prop", "dojo/query", "dojo/dom", "dojo/on", "dojo/NodeList-dom"], function (domProp, query, dom, on) { query('.footer .site-map a').forEach(function (node) { var p

我想找到有css类的父元素。当前节点的“站点地图”部分。有人能帮我实现吗

样本:

require(["dojo/dom-prop", "dojo/query", "dojo/dom", "dojo/on", "dojo/NodeList-dom"], function (domProp, query, dom, on) {
        query('.footer .site-map a').forEach(function (node) {
                   var parentCategory = query(node).parent('.site-map-section');
           console.log(parentCategory);         

        });
});

您需要使用
dojo/NodeList traverse
提供的方法
closest

require(["dojo/dom-prop", "dojo/query", "dojo/dom", "dojo/on", "dojo/NodeList-dom", "dojo/NodeList-traverse"], function (domProp, query, dom, on) {
    query('.footer .site-map a').forEach(function (node) {
               var parentCategory = query(node).closest('.site-map-section');
       console.log(parentCategory);         

    });
}))

有关详细信息,请参阅:

你能试试下面的方法吗

// Assuming there is only one element of class site-map-section
var parentCategory = query('.site-map-section',node)[0].parentNode;
如果要使用parent()函数,则需要执行
dojo/NodeList遍历

var parentCategory = query('.site-map-section',node).parent();

请注意,要求是“具有css类的父元素
。站点地图部分
”。因此
。parent()
不够我对直接父元素不感兴趣。我希望层次结构中的父元素具有类名“站点地图部分”。