Как вывести содержимое другого блока с помощью js?

12 3
hp_wtf
На сайте с 24.05.2006
Offline
39
1989

Здравствуйте.

Есть, к примеру:

<div id="a">Буквы</div>

<div id="b"></div>

Как с помощью js в блоке b вывести текуще содержимое блока a?

Заработай на дом (http://www.sape.ru/r.a731c522b8.php) и построй его (http://www.polarsip.ru/) :) Двигай статьями! (http://miralinks.ru/users/registration/from:1117)
malls
На сайте с 08.08.2005
Offline
255
#1

content = document.getElementById("a").innerHTML;

document.getElementById("b").innerHTML = content;

ну или по нашему, "по бразильски":

document.getElementById("b").innerHTML = document.getElementById("a").innerHTML;

есть правда более простой способ - использовать jquery (сейчас некоторые набегут их советовать), там всего навсего надо скачать скрипт - подключить его к странице, подождать пока юзер эту страницу со скриптом загрузит - но это ерунда! Зато потом код будет выглядеть примерно в два раза короче! 😂

hp_wtf
На сайте с 24.05.2006
Offline
39
#2
malls:
document.getElementById("b").innerHTML = document.getElementById("a").innerHTML;

А если там не id а class?

В js плохо разбираюсь :(

malls
На сайте с 08.08.2005
Offline
255
#3

.getElementByClass

hp_wtf
На сайте с 24.05.2006
Offline
39
#4
malls:
.getElementByClass

у меня не работает. :(

Можете дать ссылку на пример?

malls
На сайте с 08.08.2005
Offline
255
#5
hp_wtf
На сайте с 24.05.2006
Offline
39
#6

Замечательный пример :)

[Удален]
#7
malls:
getElementByClass
malls:
у меня не работает.

просто замена getElementById на getElementByClass не прокатит :), ну не поддерживает JS такую вещь, надо писать функцию - их кстати очень много разновидностей существует

malls
На сайте с 08.08.2005
Offline
255
#8
burunduk:
просто замена getElementById на getElementByClass не прокатит :), ну не поддерживает JS такую вещь, надо писать функцию - их кстати очень много разновидностей существует

Не - есть какой то вариант который канает кросплатформенно, просто я его не помню. т.к. обращениями по классам не злоупотребляю (это противоречит логике ДОМа)

Там тварианты надо пробовать:

getElementByClass

getElementsByClass

getElementByClassName

getElementsByClassName - этот самый логичный с точки зрения ДОМ

и т.п.

[Удален]
#9

malls, getElementsByClassName это всего лишь метод PrototypeJS

malls
На сайте с 08.08.2005
Offline
255
#10
burunduk:
malls, getElementsByClassName это всего лишь метод PrototypeJS

Вот клянусь - не помню какой именно вариант у меня срабатывал при том что никаких фраймворков я никогда не юзал.

Хотя само по себе, как я уже говорил - управление элементом по классу это бред. Это разрушение логики домиков, исходя из которой уникальность может придать только ID а CLASS это обобщающий признак, который может относиться и к <IMG> и к <P>, сл-но пытаться вставлять .innerHTML по классу это заведомый идиотизм. Потому в стандартах такого и не существует.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий