IE8中变量对象属性的无效参数问题
Javascript: invalid argument in IE8 issue with variable object properties
我想动态设置一个元素的样式
var element = document.querySelector('.myElement');
var prop = 'left'; // this is incoming property variable computed by other code
var leftTop = ['left','top'];
var widthHeight = ['width','height'];
if (prop === 'left' || prop === 'top') {
element.style[prop] = 20+'px'; // the condition determines that left/top property is to be used
} else {
element.style[prop] = 40+'px'; // the condition determines that width/height property is to be used
}
错误是:
SCRIPT87:无效参数。文件:script.js,行:275,列:5
我知道我可以在条件满足时使用element.style.left
, IE8完成这项工作,但在我的情况下,数组变量包含20+属性,我真的需要使它与element.style[prop]
一起工作。
谢谢你的建议和解决方案。
你需要把把var element = document.querySelector('.myElement');
变成window.onload
。你现在所拥有的是在元素存在之前抓取.myElement
。如果你想让它保持全局,那就定义为:
var element;
window.onload = function(){
element = document.querySelector('.myElement');
if (prop === 'left' || prop === 'top') {
element.style[prop] = 20+'px'; // the condition determines that left/top property is to be used
} else {
element.style[prop] = 40+'px'; // the condition determines that width/height property is to be used
}
};
处理错误:http://jsfiddle.net/a9fms3um/摆弄没有错误:http://jsfiddle.net/a9fms3um/1/还要确定该元素与页面上的该类一起存在。
相关文章:
- 在 IE8 中接收无效参数
- 在JavaScript中测试一个无效参数w/Chai
- IE10+上的AngularJS,带有占位符原因的文本区域“;无效参数&”;
- 是“;论点”;JavaScript中的无效参数名称
- window.open 在 IE 中抛出无效参数错误
- D3:在 IE9 中使用 d3.js 出现“无效参数”错误
- 谷歌地图api v3-IE7-main.js错误-无效参数(javascript)
- Javascript:Uint16Array(length)返回无效参数
- 在IE8中调整窗口大小时JQuery/Javascript无效参数脚本错误
- 无效参数.即7-8
- IE8'无效参数'在小jQuery动画片段中
- IE8出现JavaScript无效参数错误
- 窗口.在Javascript中打开无效参数
- InvokeScript工作,但网页回复“无效参数”
- 为什么自定义函数在IE8中说无效参数
- IE8中变量对象属性的无效参数问题
- JavaScript +无效参数错误与fireEvent('onchange')
- IE eventDispatch() SCRIPT87:无效参数.错误
- XMLHttpRequest无效参数
- Js-ctypes无效参数