无法将对象或字符串放入javascript数组中

时间:2013-08-15 06:32:41

标签: php javascript html

我一直在努力让这段代码工作。到目前为止,它找到了锚点的数量,然后我设置了一个数组。未确定大小的数组。在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,但没有遇到任何有用的东西。

1 个答案:

答案 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调用。