Присвоить контент одного блока другому
Добрый день! Подскажите, кто знает, как красивше присвоить контент одного блока другому. Я может быть не въехал до конца в семантику, но у меня на jQuery получается длиннее выражение, чем на JS.
Пример: document.getElementById('bubu').innerHtml = document.getElementById('tutu').innerHtml; Можно ли подобное сделать на jQuery в одну строку? |
А зачем?
|
$('#bubu').text($('#tutu').text());
|
Затем, чтобы понять, как это сделать в семантике jQuery. Больше ни за чем.
|
Спасибо, очень вкусно.
|
$('#x').html($('#y').html()) - правильней
|
Точно! Спасибо большое!
|
Да, только вот как понять логику? Если $('#x').html(...) устанавливает в качестве html передаваемый параметр, то и $('#y').html() - должен засунуть прежде себе в html пустоту), а значит, по логике вещей, результатом должна быть пустота и в икс и в игрек. Видимо есть какие-то предписания в jQuery по поводу отсутствия параметров в скобках? То есть, если там не срока, скажем, '' (пустая), а вообще ничего, то функция значение возвращает, но не принимает. Так что ли? Да? Да?
|
нет !!! логика есть !!!
Если методу html не передан параметр - он возвращает существующий html |
так удобней, чем методы getHtml и setHtml
|
Часовой пояс GMT +3, время: 21:07. |