Замените innerHTML всех div с одним и тем же классом - PullRequest
7 голосов
/ 14 сентября 2011

Я хочу заменить innerHTML всех элементов div с классом "count" на: items1.innerHTML.

Как я могу это сделать?

Ответы [ 2 ]

12 голосов
/ 14 сентября 2011

Вот, пожалуйста:

var items = document.getElementById( 'items' ),
    divs = document.getElementsByClassName( 'count' );

[].slice.call( divs ).forEach(function ( div ) {
    div.innerHTML = items.innerHTML;
});

Живая демоверсия: http://jsfiddle.net/MGqGe/

Я использую это [].slice.call( divs ) для преобразования NodeList в обычный массив, чтобы я мог вызвать для него метод forEach.

Кстати, осторожнее с innerHTML . Лично я бы использовал библиотеку (например, jQuery) для клонирования содержимого.

6 голосов
/ 14 сентября 2011

вы можете сделать это с помощью jQuery таким образом

$("div.count").html("new content");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...