如何在javascript中获取数组的第n个元素?

时间:2015-06-05 15:15:54

标签: javascript jquery

假设我的HTML代码中插入了以下javascripts ...

<a href="http://example.com" data-example="my example">Example #1</a>
<script src="http://example.com/javascript.js"></script>

<a href="http://example.com" data-example="my example">Example #2</a>
<script src="http://example.com/javascript.js"></script>

<a href="http://example.com" data-example="my example">Example #3</a>
<script src="http://example.com/javascript.js"></script>

如何在第3个链接中获取数据示例的值(示例#3)?

6 个答案:

答案 0 :(得分:3)

使用 eq() $rootScope.$on(...

Reduce the set of matched elements to the one at the specified index.

<强> Fiddle

答案 1 :(得分:1)

试试这个:

var data = $('a:eq(2)').data('example');

请参阅:eq

答案 2 :(得分:1)

您也可以使用psuedo selectorsDEMO

$('a:nth-of-type(3)').data('example')

答案 3 :(得分:0)

我建议您不要依赖“获取所有data-example上的锚点”,而是更明确地做一些事情,比如为这些链接指定class

<a class="my-link" href="http://example.com" data-example="my example">Example #1</a>
<script src="http://example.com/javascript.js"></script>

<a class="my-link" href="http://example.com" data-example="my example">Example #2</a>
<script src="http://example.com/javascript.js"></script>

<a class="my-link" href="http://example.com" data-example="my example">Example #3</a>
<script src="http://example.com/javascript.js"></script>

然后,使用jQuery

 $(".my-link:eq(3)").data("example")

为何提出建议?因为您以后可能还有data-example的其他链接

答案 4 :(得分:0)

如果要显示data-example属性的值,可以在CSS中使用:before:after伪类。

a:before {
    content: attr(data-example);
}

Working Fiddle

答案 5 :(得分:0)

这是一个通用的功能。

function getEqData(selector, data, num){
    return $(selector).eq(num-1).data(data);
}

var data = getEqData('a', 'example', 3);
console.log(data);

<强> JSFiddle