Помогите поправить простейший скрипт

(Ответов: 4, Просмотров: 381)
  1. Дипломник
    • Регистрация: 01.03.2013
    • Сообщений: 240
    • Репутация: 13
    • Webmoney BL: ?
    Есть простейший скрипт подгружает нужный текст (дату) у нужного элемента

    PHP код:
    <span id="data">загрузка даты...</span
    сам скрипт:
    PHP код:
    <script>
    elm document.getElementById('data');
    elm.innerHTML "18 мая, 20-00"
    </script> 
    А как правильно сделать, если таких элементов много на странице?
    Т.е. например сделать замену всех span с классом class="data"

    Нашел что есть такое document.getElementsByClassName - но не срабатывает почем то, и пишут что не во всех браузерах работает. Нужно что бы все всех и в мобильным в том числе.

    п.с.
    в скриптах нуб
    • 0
  2. Гуру Аватар для Ems
    • Регистрация: 24.05.2011
    • Сообщений: 2,032
    • Репутация: 663
    Судя по коду, у тебя там не class, а id с data. А id должен быть только один.

    В общем, нужно проходить циклом по всем data на странице. Так будет работать.
    Облачный хостинг из TOP-3 - от 1 Gb ОЗУ, от 25 GB SSD.
    • 0
  3. Дипломник
    • Регистрация: 01.03.2013
    • Сообщений: 240
    • Репутация: 13
    • Webmoney BL: ?
    Ems, ну да, все правильно, по ID работает, и это нормально если только в одном месте замена нужна. А мне нужно в 5 местах сразу. Т.е как вариант 5 уникальных ID создавать для каждого элемента. Но как то ведь можно проще сделать? ))
    • 0
  4. Гуру Аватар для Ems
    • Регистрация: 24.05.2011
    • Сообщений: 2,032
    • Репутация: 663
    Вот накидал простенький скрипт:

    Нужные элементы должны иметь класс "data".
    Код:
    <span class="data">загрузка даты...</span>
    <span class="data">загрузка даты...</span>
    <span class="data">загрузка даты...</span>
    Ниже этих элементов в коде страницы, располагается сам скрипт, который в цикле пройдётся по всем им:
    Код:
    <script type="text/javascript">
    var elm = document.querySelectorAll('.data');
    for (i = 0; i < elm.length; i++) { elm[i].innerHTML='18 мая, 20-00'; }
    </script>
    Облачный хостинг из TOP-3 - от 1 Gb ОЗУ, от 25 GB SSD.
    • 1

    Спасибо сказали:

    alextwinner(26.03.2018),
  5. Дипломник
    • Регистрация: 01.03.2013
    • Сообщений: 240
    • Репутация: 13
    • Webmoney BL: ?
    Ems, отлично, работает! Спасибо!!
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Нужно создать на сайте простейший фильтр
Создание сайтов 2 26.03.2015 13:49
Помогите немного поправить код на Js
Web программирование 7 10.09.2014 20:31
Как написать простейший сайт с админкой?
Web программирование 16 23.03.2014 22:24
Скопировать простейший двух страничник
Создание сайтов 1 06.05.2013 08:29
Простейший скрипт для продвижения в Twitter
Дайджест блогосферы 3 16.07.2012 14:01

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры