获取元素的宽度并不追加到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