Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery中使用$(';body';).html(';';)意味着什么?_Javascript_Jquery_Html - Fatal编程技术网

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

Javascript 在jQuery中使用$(';body';).html(';';)意味着什么?,javascript,jquery,html,Javascript,Jquery,Html,我的问题和这个主题是一样的 我正在通过修改Twitter复制Twitter。 这些是它的一些初始行 $(document).ready(function(){ var $body = $('body'); $body.html(''); var index = streams.home.length - 1; while(index >= 0){ var tweet = streams.home[index]; var $

我的问题和这个主题是一样的

我正在通过修改Twitter复制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;
    }
    });
$(文档).ready(函数(){
变量$body=$('body');
$body.html(“”);
var指数=streams.home.length-1;
而(索引>=0){
var tweet=streams.home[index];
var$tweet=$('');
$tweet.text(“@”+tweet.user+”:“+tweet.message);
$tweet.appendTo($body);
指数-=1;
}
});
我认为“.html(“”)”部分是无用的。
为什么会包括这些

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


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


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

这似乎会删除。。。一切。完全擦除页面。。。但是,任何已定义的变量或函数以及
中的任何样式表仍然存在。“劫持”一个页面并用处理结果重新填充它可能很有趣-事实上,我在另一个网站的用户脚本中做了类似的事情。@sj602:我希望我已经满意地回答了您的问题…您是否使用jQuery打开任何页面并尝试一下,看看会发生什么<代码>html(“”)没有用,我不明白$('body').html('')表示。。在html页面中找到body元素并添加“”(=两个单引号)。结果将是…''>它是如何清除页面的?代码是否会删除BODY标记中的每一行,然后添加“”?它将类似>,表示没有引号,这里的一组空引号表示空字符串…因此如果它有类似“Hello World!”>。。然后您的页面将显示Hello World!,ie。它的内容将是Hello World!>所以假设在你的页面被加载之前,你有一个加载图像,它描述了用户正在加载你的页面。。。然后它的初始内容将是>,所以上面的行将清空页面内容。我希望这能消除你的疑虑。单引号仅用于在javascript中分隔空字符串,这意味着它将在主体的html中放入一个空字符串。2.函数的作用是:不向标记中添加html,而是将当前html替换为作为参数传递的html(如果不传递任何参数,则返回标记的html)