я написать функцию хотите установить или получить стиль значение свойства:Как создать функцию для установки или получения значения свойства стиля?
function $(ID){return document.getElementById(ID);}
Object.prototype.css=function(style,value){
if(value==undefined){
return eval("this.style."+style);
}
else{
if(isNaN(value)){
return eval("this.style."+style+"=\""+value+"\"");
}
else{
return eval("this.style."+style+"="+value);
}
}
}
function ad(){
$("ad_ol").css("top","-170px");
}
он может хорошо работать в FireFox, Chrome и IE9, но не работает в IE7 и IE8, сообщение об ошибке: Объект не поддерживает «css» собственность или метод
кто может мне помочь? это «эта» проблема? есть лучшая функция может это сделать?
Поскольку элементы не являются реальными объектами в IE <9. В любом случае, ваш код полон отчаявшихся элементов ('eval',' Object.prototype'). Я рекомендую обновляться с использованием лучших практик. – pimvdb
«Полностью обескураживающие аспекты» +1 Не используйте 'eval()', и я бы не [прикреплял метод '.css()' к каждому «объекту»] (http://jsfiddle.net/c5yr3/). –
Или, возможно, еще хуже: http://jsfiddle.net/c5yr3/1/. – pimvdb