Как сказал @charlietfl, $body.html('');
очищает все предыдущие html-содержимое тега body. Проще говоря, он просто заменяет содержимое тем, что находится внутри кавычек, или в этом случае ничего.
Вот документация по теме:
JQuery html () Документация
EDIT:
Вдохновленный ответом Шона,
Если вы хотите использовать контейнер body напрямую, вы можете сделать это следующим образом:
<body>
<h1>Hello, world!</h1>
<script>
$(document).ready(function(){
var $body = $('body');
// $body.html(''); // This clears it and since you don't want to, you shouldn't run this command.
var index = streams.home.length - 1;
while(index >= 0){
var tweet = streams.home[index];
var $tweet = $('<div></div>');
$tweet.text('@' + tweet.user + ': ' + tweet.message);
$tweet.appendTo($body);
index -= 1;
}
});
</script>
</body>