如何在JavaScript中重新加载页面以显示新列表

如何在JavaScript中重新加载页面以显示新列表,javascript,html,css,Javascript,Html,Css,我是JavaScript的初学者,但我编写了两个函数来跟踪加入某个俱乐部的人。JavaScript函数应该持续重新加载页面以显示当前会员,特别是如果会员已从俱乐部中删除 我编写的两个函数是: function show_remove() { var r=confirm("Press OK to remove or CANCEL to undo."); if (r==true) { alert("Removed"); } else { alert("Member still p

我是JavaScript的初学者,但我编写了两个函数来跟踪加入某个俱乐部的人。JavaScript函数应该持续重新加载页面以显示当前会员,特别是如果会员已从俱乐部中删除

我编写的两个函数是:

function show_remove()
{
var r=confirm("Press OK to remove or CANCEL to undo.");
if (r==true)
  {
  alert("Removed");
  }
else
  {
  alert("Member still part of club");
  }
}

函数成员()
{
var i;

对于(i=0;i
window.location.reload();//在页面的HTML中,您应该创建一个具有如下成员id的DIV

<div id='members'></div>

然后更改javascript函数,使其更改该div的内容,而不是使用document.write。在启动之前,我还将其设置为空,以便全部刷新

function members()
{
    var i;
    document.getElementById("members").innerHTML = "";
    for (i=0; i<mems.length; i++)
    {
        if (members[i].isMemberofClub)
        {
            var link = '<a href=' + mems[i].l + '>' + mems[i].n + '</a>';
            document.getElementById("members").innerHTML += link + '<br />'; 
        }
    }
}
函数成员()
{
var i;
document.getElementById(“成员”).innerHTML=“”;

for(i=0;i除了先前发布的答案之外,请使用
==
而不是
=
,并且在for循环中,您应该缓存数组的长度
for(i=0,max=mems.length,i
with
var mems
;当然是在循环之外声明的。

我以前尝试过这个,但由于某种原因,成员列表没有显示在屏幕上,这就是我切换到document.write()的原因。这不起作用有什么原因吗?document.write不适用于您的问题,原因是如果在页面加载完成后调用它,那么它会覆盖该页面上已经存在的所有内容(包括您的javascript)这意味着您的页面将变为静态。您是否正在使用document.write来覆盖所有代码?不,我没有使用document.write(),但列表仍然没有显示。
<div id='members'></div>
function members()
{
    var i;
    document.getElementById("members").innerHTML = "";
    for (i=0; i<mems.length; i++)
    {
        if (members[i].isMemberofClub)
        {
            var link = '<a href=' + mems[i].l + '>' + mems[i].n + '</a>';
            document.getElementById("members").innerHTML += link + '<br />'; 
        }
    }
}