1

我已经尝试了几个小时来让这段代码正常工作。截至目前,它找到了锚点的数量,然后我设置了一个数组。一个未确定大小的数组。在 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。提前致谢。我知道这是基本的东西,但我已经查看了谷歌和 stackoverflow,但没有遇到任何有效的东西。

4

1 回答 1

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对数组的调用。

于 2013-08-15T06:39:14.290 回答