За последние 24 часа нас посетили 17564 программиста и 1627 роботов. Сейчас ищут 1123 программиста ...

Переменные переменные

Тема в разделе "JavaScript и AJAX", создана пользователем Kreker, 19 апр 2008.

  1. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Возникла задача - динамически подставлять название свойства объекта. То есть имеется функция, туда приходит свойство стиля и его значение.
    Почему-то мечтается о таком, как в РНР - $$var, но на JS я такого не нашел.
    [js]function setTablestyle(type, value) {
    document.getElementById("newtbl").style.type = value;
    }[/js]
    Как решить задачу? Спасибо заранее :)
     
  2. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    [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]
     
  3. Anonymous

    Anonymous Guest

    setAttrubute ?
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    AlexGousev
    Ну существует все точно, поэтому можно не проверять. Насчет массива свойств не знал. Зачет, все работает, спасибо! :)



    Посмотрю, тоже спасибо)
     
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Горбунов Олег
    Не работает для свойств style. Только для "первичных" атрибутов, что-ли.

    AlexGousev
    Кстати, бэкграунд таблицы меняет, а вот рамку почему-то нет. Хотя ДОМ-исходник выдает:
    HTML:
    1. <table style="border: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 0);" id="newtbl" height="100" width="150">
    Но таблица по-прежнему без рамки.
     
  6. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Kreker
    Код покажи.
    У ФФа есть баг, когда свойства стиля таблицы меняются, но он их не отрисовывает. Это если у таблицы border-collapse: collapse; стоит.
     
  7. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    AlexGousev
    Да, виноват collapse. Спасибо.