我一直在努力让这段代码工作。到目前为止,它找到了锚点的数量,然后我设置了一个数组。未确定大小的数组。在for循环中,它接受锚点并获取.href。我已经看到了这项工作,因为我在此代码之后立即发出警报。
当我尝试将其放入数组时,我的问题就来了。我希望.href放入数组,但不起作用。我用数字,链接数量(锚点)对它进行了测试,但是当我尝试输入.href链接时它似乎不起作用。
我的代码:
<html>
<head>
</head>
<body>
<h2>Oi</h2>
<p>Java output</p>
<a href="#" onclick="showName()">cat buns</a>
在正文中有一堆包含链接的div。 例如:
<div>
<a href="active.url" ><img></img></a>
</div>
的JavaScript
function showName() {
var links = document.getElementsByTagName('a');
var aryTest12 = new Array();
for (i=1; i<=links.length; i++){
aryTest12[i].push(links[i].href);
}
alert(aryTest12);
}
我试过aryTest12 [i] = links [i] .href;
我已经尝试将links [i] .href转换为字符串并将它们放入数组中,并使用另一个for循环,但我做的任何事情似乎都无效。非常抱歉,如果这很难看,我试着让这个看起来尽可能漂亮。我不能使用Jquery。提前致谢。我知道这是基本的东西,但我看了整个google和stackoverflow,但没有遇到任何有用的东西。
答案 0 :(得分:2)
这是我认为你想要做的一个例子。 http://jsfiddle.net/UtYNV/
HTML
<a href="#1" onclick="showName()">cat buns1</a>
<a href="#2" onclick="showName()">cat buns2</a>
<a href="#3" onclick="showName()">cat buns3</a>
<a href="#4" onclick="showName()">cat buns4</a>
JS
function showName() {
var links = document.getElementsByTagName('a');
var aryTest12 = [];
for (i=0; i<links.length; i++){
aryTest12.push(links[i].href);
}
alert(aryTest12);
}
注意数组上的push
调用。