Javascript 我自己的';jQuery';

Javascript 我自己的';jQuery';,javascript,frameworks,Javascript,Frameworks,为什么[0][0]。style.width=“”?我的框架不能改变价值。如何使函数SetWidth工作?函数SetWidth应该更改类中CSS属性的值 var Framework = function( nameOfClass ) { return new Framework.foo.init( nameOfClass ); } Framework.foo = { init: function( nameOfClass ) { if (typeof nameOf

为什么[0][0]。style.width=“”?我的框架不能改变价值。如何使函数SetWidth工作?函数SetWidth应该更改类中CSS属性的值

var Framework = function( nameOfClass ) {
    return new Framework.foo.init( nameOfClass );
}

Framework.foo = {
    init: function( nameOfClass ) {
        if (typeof nameOfClass === 'string') {
            nameOfClass = Sizzle(nameOfClass, document);
            this[0] = nameOfClass;
            return this;
        } else {
            return null;
        }
    },

    GetWidth: function() {
        return this[0][0].style.width;
    },

    SetWidth: function( nameOfClass, value ) {
        // ???
    }
}

Framework.foo.init.prototype = Framework.foo;

window.Framework = window.$$ = Framework;

//console.log(Framework('.mainBlock-fixsize'));

您正在读取的属性是一个计算值,即宽度和填充的总和。因此,如果希望
GetWidth
返回与
SetWidth
设置的值相同的值,则必须将两个值传递给
SetWidth
,然后更改元素的
style.width
style.padding
属性。

这很奇怪。在我的html代码中,div的宽度为100px,clientWidth=100。如果这样做,那么它就不起作用:slyle.width=”“。GetWidth:function(){返回此[0][0]。style.width;}为什么?您可能在寻找感谢。这不适合我,因为everywhere都是按ID接收项目的,但我不需要使用类的ID。