获取元素的宽度并不追加到Dom

我试图通过使用jQuery的.width()函数来获取元素的宽度。我试图通过将该元素附加到Dom中来获取元素的宽度。获取元素的宽度并不追加到Dom

$('body').append("<span id='longText'></span>"); 

var longElement = $('body').find("#longText");

longElement.text(longestMeasure);

var longeElementWidth = longElement.width();

此方法工作正常。但是,我们可以通过不注入Dom来获得元素的宽度吗?

回答:

您CAN NOT得到它没有它插入到DOM做,但这里有个窍门,我可以想到的,那就是将它插入DOM为隐藏,让你所希望的任何CSS属性事后删除元素。

只有diff到你的代码是我设置显示为无,并在我获得宽度后删除元素。

$(document).ready(function() { 

$('body').css('display','none').append("<span id='longText'></span>");

var longElement = $('body').find("#longText");

longElement.text(longestMeasure);

var longeElementWidth = longElement.width();

longElement(remove);

}

哦,我还包装了所有文件准备就绪后执行。

以上是 获取元素的宽度并不追加到Dom 的全部内容, 来源链接: utcz.com/qa/264008.html

回到顶部