[英]How to get css property value in pure javascript
我想以百分比形式獲得元素的寬度。 我使用以下函數來獲取樣式,但它以像素為單位給出值。 這里變量樣式可以是任何css屬性,如寬度,高度等。
this.getStyle = function(style) {
var elementStyle = window.getComputedStyle(that.element);
var value = elementName.getPropertyValue(style);
return value;
}
似乎你正在尋找
that.element.style.width
that.element.style.height
etc
我認為你總是得到像素,而不是%寬度。 原因是在對象渲染時它始終根據我們給出的%設置物理寬度,這可以通過dom進行驗證。 Javascript使用DOM(Document Object Model)
,而jQuery可以使用Dom以及通過document.getready()
加載屬性之前。
因此,如上所述,您可以獲得屬性,但以像素為單位。
document.getElementById('yourdivname').element.style.width
要么
div2 = document.getElementById('div2');
alert("Width of div2 with style = " + div2.style.width);
這是有趣的 :
$(document).ready是在加載HTML文檔后要觸發的jQuery事件,而onload是在加載所有內容后觸發的內置DOM事件。 因此,ready事件通常會比onload事件更早發生,允許盡可能早地執行代碼,而不必等待所有資產完全加載
有關詳細信息: - 單擊此鏈接 。
你嘗試過這樣的事情:
var width = (100 * parseFloat($('.largeField').css('width')) / parseFloat($('.largeField').parent().css('width')) ) + '%';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.