Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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
是否可以将CSS类加载到Javascript/Jquery变量中?_Javascript_Jquery_Css - Fatal编程技术网

是否可以将CSS类加载到Javascript/Jquery变量中?

是否可以将CSS类加载到Javascript/Jquery变量中?,javascript,jquery,css,Javascript,Jquery,Css,我是javascript/Jquery的新手,我想知道是否可以将现有的css类加载到一个变量中,以便以后使用 例如: /* CSS */ .view { position: absolute; height: 214px; width:1964px; padding:2px; } 在javascript文件中,将其加载到变量中,如下所示: //Javascript var view = load(".view"); view.width // I get 19

我是javascript/Jquery的新手,我想知道是否可以将现有的css类加载到一个变量中,以便以后使用

例如:

/* CSS */
.view {
    position: absolute;
    height: 214px;
    width:1964px;
    padding:2px;
}
在javascript文件中,将其加载到变量中,如下所示:

//Javascript
var view = load(".view");

view.width // I get 1964px
view.height // I get 214px
var view = $('.view');

谢谢。

我不知道你为什么要这样做,除非你正在修改HTML元素,但是你能使用
getComputedStyle
?请注意,我在这里使用的是好的旧JS,而不是jQuery

/* CSS */
    .view {
        position: absolute;
        height: 214px;
        width:1964px;
        padding:2px;
    }
在你的JS里

    //Javascript
    window.onload = function () { 

    var view = document.querySelector('.view'),
        styles = getComputedStyle(view);

    console.log(styles.width); 
    console.log(styles.height);
   }
更多信息


我没有对此进行测试,但我会这样做…

您必须像这样使用jQuery:

//Javascript
var view = load(".view");

view.width // I get 1964px
view.height // I get 214px
var view = $('.view');
然后可以使用类视图迭代所有元素。 通过以下方式实现:

$.each(view, function(){
    // then you can get all the width and height elements
    // to use them, put them in an object or in an array
})

你能解释一下为什么你需要这个,因为它听起来像是一个XY问题。你想解决的问题是什么?为什么会一团糟??您只需通过$('.view').heigt()完成即可;和$('.view').width()@阿达什莫汉,不完全是。OP希望将类加载到变量中,而不是将其分配给元素。出于某种原因。好吧,那么他可以这样做:视图=$('.view');视图。高度();和view.width();我试图在旋转木马中动态加载一个视图,问题是我不想硬编码旋转木马代码中的值。就我所见,我需要先在HTML中加载元素,然后才能使用它的CSS类属性。这里也发生了同样的情况。我需要在HTML中加载元素,然后才能使用它的CSS类属性。没有其他方法了吗?你能不能把代码包装在window.load中,这样在运行代码之前就可以加载HTML&CSS内容了:window.onload=function(){//code};