2010-01-30 107 views
0

我有一個元素的ID。我想檢索所有子元素元素和所有文本節點。有沒有辦法在MooTools中做到這一點?MooTools:獲取子節點

例如,說我有這個標記:

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

如何使用$(「foobar的」)來選擇這兩個文本節點「測試」和元素「IMG」,像他們的兄弟姐妹?

回答

1

可以使用get()函數獲取已在Element.properties散列被設置元素的特定屬性(「HTML」,「文本」或「標記」爲默認設置):

​​

而且您可以使用getChildren()函數來獲取子元素的集合。 getChildren()函數可以進行匹配,因此您可以使用$('foobar').getChildren('img')來返回img元素,或者簡單地使用$('foobar').getChildren()返回所有元素。

0

在您給出的示例中,您無法將「test」作爲文本節點,因爲它是「foobar」div的屬性。 如果你想獲得兩個節點,你可以得到子節點和div本身:http://mootools.net/shell/NG3Yn/

然而,就像@zombat指出的那樣,你將不得不使用get和set('text')來操作文本。