Javascript 如何获取数组中每个dom元素的宽度?

Javascript 如何获取数组中每个dom元素的宽度?,javascript,jquery,arrays,for-loop,Javascript,Jquery,Arrays,For Loop,footLinks是通过jquery选择的DOM元素数组。以下是我正在处理的代码: var footLinks = $('.links li'); for (var i = 0; i < footLinks.length; i++) { var footLink = footLinks[i]; var footLinkWidth = footLink.width(); console.log('Width: ' + footLinkWidth); } var f

footLinks是通过jquery选择的DOM元素数组。以下是我正在处理的代码:

var footLinks = $('.links li');

for (var i = 0; i < footLinks.length; i++) {
    var footLink = footLinks[i];
    var footLinkWidth = footLink.width();
    console.log('Width: ' + footLinkWidth);
}
var footLinks=$('.links li');
对于(var i=0;i

如何获得每个元素的宽度?

我认为如果您这样写会更好:

$('.links li').each(function(d) {
    console.log("Width: "+$(this).width())
});

将jQuery包装器用于
footLink

var footLinks = $('.links li');

for (var i = 0; i < footLinks.length; i++) {
    var footLink = footLinks[i];
    var footLinkWidth = $(footLink).width();
    console.log('Width: ' + footLinkWidth);
}
var footLinks=$('.links li');
对于(var i=0;i
jQuery返回数组中的对象,当您想使用循环中与JavaScript函数一起工作的每个
DOM
元素,但
width()
不是本机函数时,如果您想使用jQuery
width()
方法获得
width
,那么就创建
jQuery对象
$(footLink)
因此您也可以使用
offsetWidth
本机方法

$(footLink).width();


你的代码怎么了?
footLink.offsetWidth;