我有一個元素的ID。我想檢索所有子元素元素和所有文本節點。有沒有辦法在MooTools中做到這一點?MooTools:獲取子節點
例如,說我有這個標記:
<div id="foobar">
test <img />
</div>
如何使用$(「foobar的」)來選擇這兩個文本節點「測試」和元素「IMG」,像他們的兄弟姐妹?
我有一個元素的ID。我想檢索所有子元素元素和所有文本節點。有沒有辦法在MooTools中做到這一點?MooTools:獲取子節點
例如,說我有這個標記:
<div id="foobar">
test <img />
</div>
如何使用$(「foobar的」)來選擇這兩個文本節點「測試」和元素「IMG」,像他們的兄弟姐妹?
可以使用get()函數獲取已在Element.properties散列被設置元素的特定屬性(「HTML」,「文本」或「標記」爲默認設置):
而且您可以使用getChildren()函數來獲取子元素的集合。 getChildren()
函數可以進行匹配,因此您可以使用$('foobar').getChildren('img')
來返回img
元素,或者簡單地使用$('foobar').getChildren()
返回所有元素。
在您給出的示例中,您無法將「test」作爲文本節點,因爲它是「foobar」div的屬性。 如果你想獲得兩個節點,你可以得到子節點和div本身:http://mootools.net/shell/NG3Yn/
然而,就像@zombat指出的那樣,你將不得不使用get和set('text')來操作文本。