jquery获取selector得到的所有对象的属性

js jquery by Xudong Zhang @ 2015-10-19 16:24:10

我想获取一个图片list的所以图片的地址,用$(.images img)可以获取一个list包含所有的图片元素,我想直接获取地址,为啥下面的代码只返回一个结果而不是所有的?

$('.images img').prop('src');

看jquery prop的api文档:

The .prop() method gets the property value for only the first element in the matched set. It returns undefined for the value of a property that has not been set, or if the matched set has no elements. To get the value for each element individually, use a looping construct such as jQuery’s .each() or .map() method.

只能说官方就是这么定义的, 就像官方文档说的,要获得所有的元素的属性,就得用循环了,比如你可以像下面这样:

var srcs = $.map($(.images img), function (element) {
    return $(element).prop('src');
});
by Xudong Zhang @2015-10-19 16:34:29.148 +0800 CST


我来回答

Markdown格式技巧

  • 行尾添加2个空格或者添加一个空行就能换行
  • 斜体: *hello* 或者 _world_
  • 加粗: **hello** 或者 __world__
  • 代码块: 添加空行,然后代码缩进4个空格
  • 特殊字符: 用\避免转义;\*就是*本身
  • python: `__name__`可以以代码形式输出__name__
  • 一个简单的例子

切换到移动版