Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript查找未定义CSS属性的值?_Javascript_Html_Css - Fatal编程技术网

如何使用JavaScript查找未定义CSS属性的值?

如何使用JavaScript查找未定义CSS属性的值?,javascript,html,css,Javascript,Html,Css,我想返回,比方说,某个元素的宽度或高度,而不用事先用CSS或HTML设置它们。这可能吗?在使用这些元素之前,您总是必须先设置它们吗?您可以使用jQuery获得任何元素的计算宽度和高度 希望这有帮助:)对元素使用getComputedStyle()方法。在不同的浏览器中,这个方法的工作方式有一些小的差异,但是对于高度和宽度属性,它的工作方式是相同的 例如: var el = document.getElementById('el'), height = el.getComput

我想返回,比方说,某个元素的宽度或高度,而不用事先用CSS或HTML设置它们。这可能吗?在使用这些元素之前,您总是必须先设置它们吗?

您可以使用jQuery获得任何元素的计算宽度和高度


希望这有帮助:)

对元素使用getComputedStyle()方法。在不同的浏览器中,这个方法的工作方式有一些小的差异,但是对于高度和宽度属性,它的工作方式是相同的

例如:

var el     = document.getElementById('el'),
    height = el.getComputedStyle('height'),
    width  = el.getComputedStyle('width');

这里有一把小提琴:

不,你可以得到有效的渲染高度和宽度。。。我认为不同浏览器的属性不同。我已经有一段时间没有jQuery了。这是一个怎样的问题?这不是一个进退两难的问题。去别的地方玩巨魔吧。这肯定会有帮助,但我正在寻找一个更。。。非JQuery解决方案。并不是说我不会一直使用Jquery。我只是想能够制作出我自己的对象,也可以。也许可以试试element.style.height?如果您没有在css中特别设置高度,我不确定这是否真的有效。