Javascript 我自己的';jQuery';
为什么[0][0]。style.width=“”?我的框架不能改变价值。如何使函数SetWidth工作?函数SetWidth应该更改类中CSS属性的值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
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。