尝试使用Dojo选择特定节点

时间:2010-03-05 00:39:50

标签: javascript dojo

我正在尝试从Comment div中的最后Comments div的锚元素的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>

1 个答案:

答案 0 :(得分:2)

更正版本 (dojo.query始终返回节点列表)

这看起来像那样:

var nodelist = dojo.query('#Comments > .Comment:last-child > a[name]);'
var value = dojo.attr(nodelist.at(0), 'name');

说明:#Comments > .Comment选择ID为Comment的节点内具有类Comments的所有节点。 :lastChild将此选择减少到最后一个孩子。 > a[name]选择a类型的所有具有属性name的子女。 第二行只是从节点的name属性中获取值。

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

看看dojo参考,有很多有用的功能。 (我不在道场工作,我真的很喜欢;))

<强>信息

http://docs.dojocampus.org/dojo/query

修改

要确保只获得所需的节点(如果添加另一个名为attr的链接),可以在适当的链接中添加“thisisthelinkiwant”(或类似;)),并将查询更新为{ {1}}。

您可能会考虑阅读有关css选择器的内容,因为它们对此功能非常重要。