Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Объясните почему :) (https://javascript.ru/forum/jquery/16252-obyasnite-pochemu.html)

tazododu 31.03.2011 15:11

Объясните почему :)
 
Подскажите почему этот код не работает:

new_div = document.createElement('div');
new_div.html(data);


а так работает

new_div = document.createElement('div');
new_div.innerHTML = data;


разве это не одно и то же? :-?

Sweet 31.03.2011 15:21

Цитата:

Сообщение от tazododu
разве это не одно и то же?

Очевидно, что нет. Продолжай использовать jQ и не парься:)

Skipp 31.03.2011 15:28

innerHTML - javascript
а html - jquery

kostr 31.03.2011 15:46

Вот так будет работать:
$(new_div).html(data);

Если вы применяете jquery-функцию, то нужно использовать jquery-селектор. А если просто Javascript, то элемент DOM.

Aetae 31.03.2011 16:22

new_div - настоящий div имеющий стандартные методы.
$(new_div) - объект jquery содержащий new_div, на ктороый навешаны всевозможные jquery-методы.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<script>
new_div = document.createElement('div');new_div.appendChild(document.createTextNode('html'))
alert([
$(new_div).html(),
new_div.innerHTML,
$(new_div).innerHTML,
new_div.html
].join(' | '));
</script>

tazododu 31.03.2011 16:56

всем спасибо за пояснения!!

сразу не разобрался, что для того чтобы работать с JS-совским new_div
необходимо использовать такой $(new_div) синтаксис.


Часовой пояс GMT +3, время: 16:57.