如何在纯javascript中获取css属性值
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
我认为你总是得到像素,而不是%width。原因是当对象渲染时,它总是根据我们给定的%设置物理宽度,这可以通过dom进行验证。Javascript使用DOM(Document Object Model)
,而jQuery您可以通过document.getready()
使用Dom以及加载前属性。
如上所述,您可以获得属性,但以像素为单位。
document.getElementById('yourdivname').element.style.width
或
div2 = document.getElementById('div2');
alert("Width of div2 with style = " + div2.style.width);
使用jQuery 获取html元素的宽度(百分比%)
这很有趣:
是否可以使用jQuery根据开发人员使用CSS指定的内容,以百分比或像素为单位获取元素的宽度?
http://www.lucemorker.com/blog/javascript-vs-jquery-quick-overview-and-comparison
$(document).ready是在HTML之后触发的jQuery事件文档已加载vs onload是一个内置的DOM事件在加载完所有内容后触发。所以准备好的活动通常在onload事件之前激发,允许执行代码在不必等待所有资产全部到位的情况下尽早加载
有关更多详细信息:-单击此链接。
你试过这样的东西吗:
var width = (100 * parseFloat($('.largeField').css('width')) / parseFloat($('.largeField').parent().css('width')) ) + '%';
相关文章:
- 从类(动态)中获取css属性并将其添加到另一个类中
- 如何在样式元素中获取 CSS 代码
- 如何在 Javascript 中获取 CSS 类属性
- 如何使用jquery从类中获取css属性
- GWT:如何从当前光标位置或所选文本中获取css样式的属性
- 获取css的动态值
- 使用原生 JavaScript 在过渡中获取 CSS 值
- 使用 Jquery 在
中获取 CSS 生成的文本 - 获取 CSS 中指定的对象位置,以便在 jQuery 中修改
- 在Firefox和IE中获取CSS属性时遇到麻烦
- 使用 d3js 获取 css 类的特定值
- 如何获取 CSS 按钮以在新窗口中呈现另一个 HAML 页面
- 限制IE8获取CSS文件
- 在运行时获取 css 变量值
- 如何在纯javascript中获取css属性值
- 在JavaScript中获取CSS/HTML命名颜色的RGB值
- 获取CSS位置转换,以不对窗口缩放做出反应
- 从另一个中获取css高度值
- 在jsp上获取css或js最后一次修改的dat
- 从字符串中获取css宽度