模拟标记:香草的JavaScript For循环,推动名称的数组
<div class="post">
<a name="1234"></a>
</div>
记住,这是当然的模拟标记出现在上述多个HTML,这个是第一个父内标签.post
这里是我的代码:
var pid = [];
var post = document.getElementsByClassName('post');
for(var i=0;i<post.length;i++){
var postId = post[i].getElementsByTagName('a')[0].getAttributeNode('name');
pid.push(postId);
}
alert(pid);
我不断收到从字面上,,,,,,
我已经试过.getAttribute
和.getAttributeNode
有没有什么我在这里做错了?我试图让一组“名称”用于稍后使用ID规范进行分类。
任何建议,谢谢!
我米不知道我明白这里有什么问题。你是什么意思*“我不断地从字面上得到',,,,,,'”*?这是'警报'内容?尝试'console.log()',它通常会产生更清晰的变量信息。 '.getAttribute'和'.getAttributeNode'的结果有什么区别? – acdcjunior
.getAttribute提醒没什么节点警报逗号像其获取数据它只是未定义或东西 – EasyBB
是啊,我不能重现你的错误,使用'getAttribute'当你的代码工作对我来说:http://jsfiddle.net/ pQE2X/1/ – acdcjunior