Возникла задача - динамически подставлять название свойства объекта. То есть имеется функция, туда приходит свойство стиля и его значение. Почему-то мечтается о таком, как в РНР - $$var, но на JS я такого не нашел. [js]function setTablestyle(type, value) { document.getElementById("newtbl").style.type = value; }[/js] Как решить задачу? Спасибо заранее
[js] function setTablestyle(type, value) { var el = document.getElementById("newtbl"); if (el && el.style && el.style[type]) { el.style[type] = value; return true; } return false; } [/js]
AlexGousev Ну существует все точно, поэтому можно не проверять. Насчет массива свойств не знал. Зачет, все работает, спасибо! Посмотрю, тоже спасибо)
Горбунов Олег Не работает для свойств style. Только для "первичных" атрибутов, что-ли. AlexGousev Кстати, бэкграунд таблицы меняет, а вот рамку почему-то нет. Хотя ДОМ-исходник выдает: HTML: <table style="border: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 0);" id="newtbl" height="100" width="150"> Но таблица по-прежнему без рамки.
Kreker Код покажи. У ФФа есть баг, когда свойства стиля таблицы меняются, но он их не отрисовывает. Это если у таблицы border-collapse: collapse; стоит.