Javascript 如何在dojo中通过选择器查找父元素
我想找到有css类的父元素。当前节点的“站点地图”部分。有人能帮我实现吗 样本: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
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()
不够我对直接父元素不感兴趣。我希望层次结构中的父元素具有类名“站点地图部分”。