我正在尝试从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>
答案 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选择器的内容,因为它们对此功能非常重要。