jquery и innerHTML
есть такая страничка:
<!DOCTYPE html> <html> <head> <script type="text/javascript" src="jquery-1.4.2.min.js"></script> <script type="text/javascript"> window.onload = function(){ var notjQuery = document.getElementById('qwerty'); var jQuer = $('#qwerty'); alert(notjQuery.innerHTML); alert(jQuer.innerHTML); } </script> </head> <body> <div id="qwerty"> qwerty </div> </body> </html> вопрос: почему во втором алерте вылазиет 'undefined' ? |
Потому что, объект jquery - это всегда коллекция и не важно 1 там элемент или много, сделай jQuer[0].innerHTML и все будет ок. Но вообще я не рекомендую использовать это свойство с jQuery, ибо рискуете наплодить утечек памяти. В jQuery для манипуляций с DOM есть все необходимые методы.
|
потому что в jquery есть специальная функция, которая возвращает вложенный хтмл в элементе: html();
alert(jQuer.html()); |
спасибо, учту.
|
или сделать так...
jQuer*!*[0]*/!*.innerHTML |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 01:27. |