Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 如何获取元素(%vs px)的CSS_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何获取元素(%vs px)的CSS

Javascript 如何获取元素(%vs px)的CSS,javascript,jquery,html,css,Javascript,Jquery,Html,Css,如果我创建这样一个DIV: something = $("<div/>", { id: "something" }).css({ width: "100%", background: "#333333", height: "3px", position: "relative", "-moz-box-sizing": "content-box" }); 它只返回100。对于我的场景,我有时会使用百分比或特定数量的像素 如何确定元素的宽度是百分比

如果我创建这样一个DIV:

something = $("<div/>", { id: "something" }).css({
    width: "100%",
    background: "#333333",
    height: "3px",
    position: "relative",
    "-moz-box-sizing": "content-box"
});
它只返回100。对于我的场景,我有时会使用百分比或特定数量的像素

如何确定元素的宽度是百分比还是指定的像素量?

利用:

当您将此附加到主体时,宽度将以像素为单位。可以通过使用父容器或从父容器检索宽度来计算百分比。这取决于应用程序


实际上,下面返回的值带有单位

alert(something.css("width"));
检查这个


或者,如果问题发生在元素添加到DOM后,它仍然会以像素为单位给出值

问题的可能重复,即当元素添加到DOM时,它返回px值:
var w = something.css("width");
if (w.indexOf("px") != -1) {
    // Do something
}
alert(something.css("width"));