繁体   English   中英

具有特定类名的所有元素的Javascript数组

[英]Javascript array from all elements with a certain class name

我正在尝试从网页中具有特定类的元素组成数组。 该数组应从所有具有videoLink类的标签中获取videofile属性值。

数组中的最终值应该是。

 cycling_large, ocean_medium, winecountry_part1



 <a class="videoLink"  videofile="cycling_large"  ></a>
 <a class="videoLink" videofile="ocean_medium" ></a>
 <a class="videoLink" videofile="winecountry_part1" ></a>

我试过了,但是不起作用。

var values = $('.videoLink').map(function() { return this.attr('videofile'); }).get();

提前致谢。

var links = document.getElementsByClassName("videoLink");
var values = [].map.call(links, function (el) {
  return el.getAttribute("videofile");
});

因为您不使用jQuery来处理简单的事情。

浏览器支持:

更改return this.attr('videofile'); return $(this).attr('videofile'); 您需要附上this$()使其成为一个jQuery对象,你可以调用attr()上。

示例: http//jsfiddle.net/r9xJn/

var result = $.map($('a.videoLink'), function(a) {
   return $(a).attr('videofile');
});

工作示例: http : //jsfiddle.net/hY6zM/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM