gpt4 book ai didi

javascript - dojo 获取 foreach 中当前节点的父节点

转载 作者:行者123 更新时间:2023-11-28 07:31:32 51 4
gpt4 key购买 nike

在 JQuery 中,我使用 Parent() 函数来获取任何元素的直接父元素。在循环中像这样

$(this).parent();

我想在 dojo 中做同样的事情,我的循环就是这样的。

dojo.query(".entryURL").forEach(function(node, index, arr){
var url = dojo.attr(node, "href");
// I want to get the parent of node, which will be ofcourse diff for each iteration
});

有人请给我一个提示,我尝试使用parent.node,我也尝试像这样附加到父级

dojo.place("<span style='color:green'>URL</span>",query(node).parent(), "last");

我在 firebug 中遇到此错误

TypeError: _365.appendChild is not a function

问候

亚当

最佳答案

这里有一些问题:

  1. dojo.place()dojo/dom-construct::place()不符合 dojo/NodeList dojo/query 使用的 API 。相反,使用像 dojo/NodeList-manipulate 这样的模块或dojo/NodeList-dom 。由于您是 jQuery 用户,我建议使用 dojo/NodeList-manipulate因为它模仿了 jQuery API。
  2. 要检索 DOM 节点的父节点,您确实可以使用 parent()方法,但这部分 API 仅在加载 dojo/NodeList-traverse 时才可用。 .

这是一个使用反馈的工作示例:

require(["dojo/query", "dojo/NodeList-traverse", "dojo/NodeList-manipulate", "dojo/domReady!"], function(query) {
query(".entryURL").forEach(function(node, index, arr){
query(node).parent().append("<span style='color:green'>URL</span>");
});
});

JSFiddle:http://jsfiddle.net/okk8unj5/

关于javascript - dojo 获取 foreach 中当前节点的父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29078661/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com