如何动态更新网页的不同部分?

rag*_*nny 4 html javascript jquery

我有一个更新我的网站信息的脚本,它每隔一秒从另一个页面加载日期,并且我可以在我的网站上有一个时钟更新的时钟.但是,我想做同样的事情,但我的网站的另一部分.

这是我到目前为止使用的代码:

<script type="text/javascript" charset="utf-8">

    $(document).ready(function() 
    {
        $("#myDiv").load("response.php");
        var refreshId = setInterval(function() 
        {
            $("#myDiv").load('time.php');
        }, 1000);
    });

</script>
Run Code Online (Sandbox Code Playgroud)

然后当我要显示我使用的时间时:

 <div id="myDiv"> </div>
Run Code Online (Sandbox Code Playgroud)

那我怎么能在我的网站的另一部分使用它?编写脚本并将'#myDiv'更改为'#myDiv2'之类的其他内容是否明智?还是有另一种方法可以在同一个脚本中执行此操作?

我想知道这种情况的最佳做法.

谢谢你的时间.

Ric*_*lly 9

我个人更喜欢更具说明性的风格,所以喜欢

HTML:

<div data-update="newContent.php" data-refresh-interval="500"></div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

$('[data-update]').each(function() {
  var self = $(this);
  var target = self.data('update');   
  var refreshId =  setInterval(function() { self.load(target); }, self.data('refresh-interval'));
});
Run Code Online (Sandbox Code Playgroud)

这种方法意味着识别页面更新的所有信息都存在于HTML中,然后(希望!)更容易推理页面,只需要在视图中查看将会发生什么.它还使得向其他页面添加功能变得更加容易,因为只需要应用相同的标记即可.