Может не с той стороны, но зачем вообще нужен этот "объект 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
}
Оно?