我的樹結構如下:JavaScript:如何使用getElementsByTagName獲取img和div元素
<ul id="theul275">
<li>
<div id="red"></div>
<img id="green" />
<script></script>
<div id="blue"></div>
</li>
</ul>
我的頁面上有多個UL喜歡這個,每個都有不同的id。我通過這樣做得到每個UL:
var child = document.getElementById('theul' + id).getElementsByTagName('*');
問題是,我只想得到每個ul的孩子,無論是div還是img。 有沒有辦法通過多個標籤名稱獲取元素?
我非常感謝任何幫助,因爲我對JavaScript有點新意!謝謝!
你應該使用'element.childNodes'來代替'element.getElementsByTagName'。 – 2011-02-24 19:31:27
@Matt:childNodes只返回直接的死者,而不是孩子的孩子。但你當然可以在迭代函數中使用它。 – fredrik 2011-02-24 19:34:18
也許這將幫助:http://stackoverflow.com/questions/914783/javascript-nodelist/914995#914995 – zdyn 2011-02-24 19:38:31