javascript - 遍历DOM,将一个带有ID的<ul>的所有 anchor 标签放入一个数组中,

标签 javascript dom

我正在尝试从列表中获取所有 anchor 标记并通过遍历 DOM 将其放入数组中, 我已经能够将列表项及其 .innerHTML 放入数组中,但更进一步, 获取每个 LI 的 anchor 标记不起作用。我已经评论了哪些行不起作用

<ul id="menu-list">
<li><a href="#">List Item 1</a></li>
<li><a href="#">List Item 2</a></li>
<li><a href="#">List Item 3</a></li>
<li><a href="#">List Item 4</a></li>                        
</ul>

<script type="text/javascript">
var list = document.getElementById('menu-list');
var listItems = list.getElementsByTagName('li'); //works
var listItemAnchors = listItems.firstChild //not working OR....
var listItemAnchors = listItems.childNode[0] //not working

var menuListItems = [];
for (i = 0; i < listItemAnchors.length; i++) {
    var arrValue = listItemsAnchors[i]
    menuListItems.push(arrValue);
    alert('item added');
}
</script>

最佳答案

为什么不继续使用 getElementsByTagName :

var listItemAnchors = list.getElementsByTagName('a');

看看:http://jsfiddle.net/cWNz8/

关于javascript - 遍历DOM,将一个带有ID的<ul>的所有 anchor 标签放入一个数组中,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18034073/

相关文章:

javascript - 将 Trello 卡成员拉入谷歌表格

javascript - 数据表 - 刷新/重新加载 ajax 不起作用

javascript - 为多个动态生成的选择提交时的 Jquery 选择值

javascript - 类型错误 : Cannot read property 'rows' of undefined

javascript - element.style.fontSize 不返回大小

javascript - 有没有办法在 JavaScript 中测试循环引用?

javascript - 以正确的方式提取 HTML

jquery-ui - 覆盖 jQuery-UI 对话框在标记中放置内容的位置的方法?

html - DOM 不是首先搜索具有类深度的元素吗?

javascript - 我需要更改什么才能将我的 jQuery 查找功能转换为 mootools?