Javascript 如何获取数组中每个dom元素的宽度?
footLinks是通过jquery选择的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
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()
不是本机函数时,如果您想使用jQuerywidth()
方法获得width
,那么就创建jQuery对象
像$(footLink)
因此您也可以使用offsetWidth
本机方法
$(footLink).width();
或
你的代码怎么了?
footLink.offsetWidth;