Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从属性选择器中提取值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 从属性选择器中提取值

Javascript 从属性选择器中提取值,javascript,jquery,html,Javascript,Jquery,Html,我不熟悉jQuery选择器。如何从属性中提取值 鉴于: <div class='container'> <div class='entry' data-name='foo'></div> <div class='entry' data-name='bar'></div> <div class='entry' data-name='baz'></div> </div> 我想摘录: ['foo'、'

我不熟悉jQuery选择器。如何从属性中提取值

鉴于:

<div class='container'>
<div class='entry' data-name='foo'></div>
<div class='entry' data-name='bar'></div>
<div class='entry' data-name='baz'></div>
</div>

我想摘录:
['foo'、'bar'、'baz']

您可以使用一组dom元素创建数组,如

var array = $('.container .entry').map(function () {
    return $(this).data('name')
}).get();
可以使用从一组dom元素创建数组,如

var array = $('.container .entry').map(function () {
    return $(this).data('name')
}).get();
试试这个

$(函数(){
var数组=[];
$(“.entry”)。每个(函数(){
array.push($(this.data(“name”));
});
console.log(数组);
});

试试这个

$(函数(){
var数组=[];
$(“.entry”)。每个(函数(){
array.push($(this.data(“name”));
});
console.log(数组);
});

试试看

试试看


我本来希望能够遍历jQuery('.entry')[0].attr('data-name')之类的东西,但这似乎不起作用。jQuery('.entry')[0].attributes.data-name我也不希望能够遍历类似jQuery('.entry')[0].attr('data-name')的内容,但这似乎不起作用。jQuery('.entry')[0].attributes.data也没有-name@diEcho这取决于OP想要的是数组还是字符串。。。从
['foo'、'bar'、'baz']
看来OP需要一个array@diEcho这取决于OP想要的是数组还是字符串。。。从
['foo'、'bar'、'baz']
看,OP想要一个数组如果你在使用
map
无需创建
数组
变量
名称
是数组变量如果你在使用
映射
无需创建
数组
变量
名称
是数组变量