如何查找元素的寬度?查找元素的寬度,而不是最大值
我將maxwidth設置爲100px &寬度設置爲「auto」。我試圖找到它的確切寬度動態,可能是< 100px。
我試圖這些選項: element.offSetWidth,element.style.width,通過Dom.getRegion &拉寬度創建的區域..
然而,所有上述選項返回100px的作爲寬度。
任何非jQuery的解決方案,請嗎?
-Vidi
如何查找元素的寬度?查找元素的寬度,而不是最大值
我將maxwidth設置爲100px &寬度設置爲「auto」。我試圖找到它的確切寬度動態,可能是< 100px。
我試圖這些選項: element.offSetWidth,element.style.width,通過Dom.getRegion &拉寬度創建的區域..
然而,所有上述選項返回100px的作爲寬度。
任何非jQuery的解決方案,請嗎?
-Vidi
的document.getElementById(ID_OF_ELEMENT).offsetWidth應該工作
document.getElementById("id").clientWidth
應該工作
加浮動或使其內嵌
<style type="text/css">
#test_max_width{
max-width : 100px;
float:left;
}
</style>
<div id="test_max_width">s</div>
<input type="button" value="more" id="addcontent"/>
<script type="text/javascript">
var output = document.getElementById("test_max_width");
document.getElementById("addcontent").onclick= function () {
output.innerHTML += output.innerHTML;
console.log (output.offsetWidth);
};
</script>
嘗試'offsetWidth'以小寫's',而不是'offSetWidth' – Paulpro 2012-03-22 00:21:50
夥計們,非常感謝您的回覆。 offsetWidth確實可行!有2 標籤被渲染彼此之間,顯然我的邏輯拉第二個是不正確的,所以它總是提醒我回到第一個元素的寬度是100px。真的很感謝你所有的時間:) -Vidi – user2793354 2012-03-22 01:07:54