在jQuery中使用$('body').html('')意味着什么

What does it mean to use $('body').html('') in jQuery?

本文关键字:html 意味着 什么 body jQuery      更新时间:2023-09-26

我的问题与主题相同。

我正在通过修改twittler来复制Twitter。这些是的一些初始线路

    $(document).ready(function(){
    var $body = $('body');
    $body.html(''); 
    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;
    }
    });

我认为".html('')"部分是无用的。为什么它包括这个?

这只会清除页面中的每个元素,从一个干净的石板开始。为什么在某些地方使用这种方法,原因很简单,当加载页面时,您首先只显示加载掩码或显示一些加载程序,所以一旦您的页面触发就绪事件,这意味着所有内容都在客户端加载,然后加载过程就完成了,所以清除页面中的所有内容,即页面加载程序

所以,假设在加载页面之前,为了通知用户您的页面正在加载,您显示了一个加载gif,所以在开始页面有一个加载图像。然后它的初始内容将是>,所以上面的行将清空页面内容。就像

注意:请记住,这只会清空HTML内容,不会从页面中删除任何脚本或样式。