我試圖讓一個數組等於另一個數組,像這樣:elementStyle[property] = styles[property];
Javascript數組錯誤
,但我一直得到一個「無效的參數」的錯誤。
任何想法????
Addtional:
的代碼是關於:http://prototypejs.org/assets/2009/8/31/prototype.js。我感興趣的領域是:
setStyle: function(element, styles) {
element = $(element);
var elementStyle = element.style, match;
if (Object.isString(styles)) {
element.style.cssText += ';' + styles;
return styles.include('opacity') ?
element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element;
}
for (var property in styles)
if (property == 'opacity') element.setOpacity(styles[property]);
else
elementStyle[(property == 'float' || property == 'cssFloat') ?
(Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : 'styleFloat') :
property] = styles[property];
return element;
},
此代碼在Firefox和Chrome瀏覽器中運行良好,但在IE中無法運行。我收到一個無效的參數錯誤。
你能發佈代碼嗎?有很多可能的選擇,並且沒有看到代碼,你可能永遠得不到正確的答案。 – Oded 2010-07-09 15:52:35
'property'從哪裏來? – Gumbo 2010-07-09 15:52:42
屬性是一個數字值嗎? – 2010-07-09 15:53:47