我有一个元素的ID。我想检索所有子元素和所有文本节点。有没有办法在MooTools中做到这一点?
例如,假设我有这个标记:
<div id="foobar">
test <img />
</div>
如何使用$('foobar')选择文本节点“test”和元素“img”,就像他们是兄弟姐妹一样?
答案 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')才能操作文本。