Javascript 尝试使用Dojo选择特定节点

Javascript 尝试使用Dojo选择特定节点,javascript,dojo,Javascript,Dojo,我试图从Comments div中最后一个Comment div的anchor元素的name属性中选择文本,即Comment_3037如何选择它 这是我的html: <div id="Comments"> <div class="Comment"><!-- last "Comment" element in the div --> <a name="comment_3037"></a> <a

我试图从Comments div中最后一个Comment div的anchor元素的name属性中选择文本,即Comment_3037如何选择它

这是我的html:

<div id="Comments">
    <div class="Comment"><!-- last "Comment" element in the div -->
        <a name="comment_3037"></a>
        <a href=""><img src=""></a>
        <div>
            <div class="Stats">Some info goes here</div>
            <div class="Body">Comment goes here.</div>
        </div>
    </div>
</div>
修正版 query总是返回一个节点列表

这看起来是这样的:

var nodelist = dojo.query('#Comments > .Comment:last-child > a[name]);'
var value = dojo.attr(nodelist.at(0), 'name');
说明:Comments>。Comment选择id注释节点内具有类注释的所有节点:lastChild将此选择减少到最后一个子项。>[name]选择具有属性名称的类型a的所有immidate子级。 第二行仅从节点的name属性获取值

你应该得到正确的元素,但我还没有测试过

看看dojo参考资料,有很多有用的函数。 我不在dojo工作,我只是很喜欢它

信息

编辑

如果添加另一个名为attr的链接,为了确保只获得所需的节点,可以添加一个类thisisthelinkiwant或类似的类;将查询更新为“Comments.thisisthelinkiwant:last child”


你可以考虑阅读CSS选择器,因为它们对这个函数非常重要。

你的问题是矛盾的。您试图从锚元素的name属性中选择文本-没有意义。我不知道你想从中选择什么。请你重新措辞好吗?非常感谢!我无法让您的示例运行,但我就是这样运行的:var nameValue=dojo.query'Comments.Comment:last child>a[name]'.attr'name';好的,这很有趣,因为dojo.query应该返回节点列表,而不是单个节点。。。我可能会再看一次。。。