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, время: 07:36. |