MooTools:获取子节点

时间:2010-01-30 04:20:22

标签: css-selectors mootools

我有一个元素的ID。我想检索所有子元素和所有文本节点。有没有办法在MooTools中做到这一点?

例如,假设我有这个标记:

<div id="foobar">
    test <img />
</div>

如何使用$('foobar')选择文本节点“test”和元素“img”,就像他们是兄弟姐妹一样?

2 个答案:

答案 0 :(得分:1)

您可以使用 get() 函数获取已在Element.properties哈希('html','text'或'标签中设置的元素的特定属性'默认设置):

alert($('foobar').get('text'));  //alerts 'test'

您可以使用 getChildren() 函数来获取子元素集。 getChildren()函数可以匹配,因此您可以使用$('foobar').getChildren('img')仅返回img元素,或只使用$('foobar').getChildren()返回所有元素。

答案 1 :(得分:0)

在您给出的示例中,您不能将“test”作为文本节点,因为它是“foobar”div的属性。 如果要获取两个节点,可以获取子节点和div本身:http://mootools.net/shell/NG3Yn/

但是,就像@zombat指出的那样,你必须使用get和set('text')才能操作文本。