Показать сообщение отдельно
  #6 (permalink)  
Старый 21.05.2010, 07:23
Аспирант
Отправить личное сообщение для autosoft Посмотреть профиль Найти все сообщения от autosoft
 
Регистрация: 23.08.2008
Сообщений: 30

Может не с той стороны, но зачем вообще нужен этот "объект styleList"?

Читать стиль так:
var css

if (element.currentStyle) css = element.currentStyle
else
if (window.getComputedStyle) css = window.getComputedStyle(element, null)

if (css != undefined) {

   // css ...
}


Запись соответственно:
element.style[param] = value

И синхронизировать ничего вроде бы не нужно.
var get_style = function (element) {

    var css

    if (element.currentStyle) css = element.currentStyle
    else
    if (window.getComputedStyle) css = window.getComputedStyle(element, null)

    return css
}

var get_style_param = function (element, param) {

    var css = get_style(element)

    param = param.replace(/-\D/g, function (match) { return match.charAt(1).toUpperCase() })

    return css ? css[param] : null
}

var set_style_param = function (element, param, value) {

    param = param.replace(/-\D/g, function (match) { return match.charAt(1).toUpperCase() })

    element.style[param] = value
}

Оно?
Ответить с цитированием