За последние 24 часа нас посетили 62907 программистов и 1743 робота. Сейчас ищет 951 программист ...

getElementsByClassName и getElementsByName

Тема в разделе "JavaScript и AJAX", создана пользователем Crystallon, 12 дек 2010.

  1. Crystallon

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

    С нами с:
    7 фев 2010
    Сообщения:
    61
    Симпатии:
    0
    С помощью getElementById отступ сверху меняется так:
    document.getElementById("MyId").style.top = '500';
    А как поменять значение top у класса?
    document.getElementByClassName("MyClassName").style.top = '500'; так не выходит
    document.getElementByName("MyName").style.top = '500'; так тоже не выходит
    Подскажите пожалуйста решение этого вопроса =)
    Заранее спасибо.
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    мож единицы измерения указать нужно, вдруг поможет. А вообще jquey в руки
     
  3. Crystallon

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

    С нами с:
    7 фев 2010
    Сообщения:
    61
    Симпатии:
    0
    Дело не в единицах измерения потому что даже если например так обращаюсь к этим функциям скрипт "падает":
    alert(getElementsByName("forcreen").style.top);
    По поводу JQuery - сказали а, говорите б, как мне выполнить мою задачу с помощью JQuery?
    Ну а вообще мне КРАЙНЕ желательно сделать все в JavaScript без JQuery...
     
  4. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    $('.myClass').css({'top':'500px'});
    вродь так. Хотя все что на jquery делается должно быть в нативе, правда не так красиво
     
  5. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    getElementsByName возвращает массив, следовательно нужно сделать цикл по массиву и в каждом элементе поменять параметр style.