0

我想知道是否有一种方法可以根据有序的数字 rel 属性自动创建数组,而不是使用 ID 并将超过 35 个缩略图图像手动加载到数组中。

<body>
    <div id="container">
       <a id="first" class="object" rel="0"></a>
       <a id="second" class="object" rel="1" ></a>
       <a id="third" class="object rowEnd" rel="2" ></a>
    </div>
</body>
<script>
    var objectArray=new Array();
    objectArray[0]="#first";
    objectArray[1]="#second";
    objectArray[2]="#third";
</script>

以上是html和手动创建的对象ID数组。

我不想为数组中的每个插槽编写一个 id 标签,而是“自动”生成一个包含“.object”类和唯一 rel 标签属性的所有对象的数组。

4

1 回答 1

0

您可以从 DOM 中选择您需要的特定元素,然后遍历它们以填充您的数组。

在纯 JS 中:

var objectArray = [];
var objects = document.getElementById('container').getElementsByTagName('a');

for (var i = 0; i < objects.length; i++) {
    objectArray[objects[i].rel] = objects[i].id;
}

参见 jsFiddle 例如:http: //jsfiddle.net/nxJP5/1/

于 2013-03-05T03:18:52.467 回答