关于createElement,试了很长时间还是不行,请高手指点
需要做资格用户列表,我在页面中定时检测一些用户是否在线,如果在线其用户名可以点击连接,不在线的用户名称变为灰色,用户名不可连接。
代码如下
<HTML>
<HEAD>
<title></title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<style>
A.a01:link {FONT-SIZE: 9pt; COLOR: #999999; TEXT-DECORATION: none}
A.a01:visited {FONT-SIZE: 9pt; COLOR: #999999; TEXT-DECORATION: none}
A.a01:hover {FONT-SIZE: 9pt; COLOR: #999999; TEXT-DECORATION: none}
A.a02:link {FONT-SIZE: 9pt; COLOR: #000000; TEXT-DECORATION: none}
A.a02:visited {FONT-SIZE: 9pt; COLOR: #000000; TEXT-DECORATION: none}
A.a02:hover {FONT-SIZE: 9pt; COLOR: #003399; TEXT-DECORATION: none}
</style>
<script language="javascript">
function GetVIPList_Online()
{
var objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
objXmlHttp.open("get", "GetVipOnlineList.aspx", false);
objXmlHttp.send();
var strReturn = unescape(objXmlHttp.responseText);
ShowVIPList(strReturn);
window.setTimeout(GetVIPList_Online, 10000);
}
<script>
</HEAD>
<body onload="javascript:GetVIPList_Online();" leftMargin="0" topMargin="0">
<form method="post" id="frmShowVipList">
<input name="lblVipList" id="lblVipList" type="hidden" value="0,1,2,3,4,5,6,7,8,9,">
<script language="javascript">
function ShowVIPList(strShowList)
{
var VipArray;
VipArray = document.getElementsByName("div1");
alert(VipArray.length);
for (intI = 0; intI < VipArray.length; intI++)
{
VipArray[intI].style.visibility="hidden";
}
VipArray = document.all.lblVipList.value.split(",");
for (intI = 0; intI < VipArray.length - 1; intI++)
{
if (strShowList.indexOf("|" + VipArray[intI] + "|") >= 0)
{
var a = document.createElement("div");
a.name = "div1";
a.innerHTML = '<a href="login.aspx" class="a02">这是新加的</a>';
document.body.appendChild(a);
}
else
{
var a = document.createElement("div");
a.name = "div1";
a.innerHTML = '<a href="#" class="a01">这是新加的</a>';
document.body.appendChild(a);
}
}
}
</script>
</form>
</body>
</HTML>
问题点数:20、回复次数:3Top
1 楼eglic(圪圪) (理由永远是谎言,信仰永远是自慰)回复于 2006-03-03 15:53:54 得分 0
出现什么错误?
=====================================================================
window.setTimeout(GetVIPList_Online, 10000);
}
<script>
----^^^^^^^^------------这里应该是</script>
</HEAD>
<body onload="javascript:GetVIPList_Online();" leftMargin="0" topMargin="0">
<form method="post" id="frmShowVipList">
=====================================================================Top
2 楼grapefruitli(lix)回复于 2006-03-03 16:52:13 得分 0
那里是</script>,是我写错了。代码倒是不出错,但是页面中的div应该只有十个,但是现在每隔一段时间就增加了十个。我是想将以前加入的div不可见,上述代码不能实现。Top
3 楼meizz(梅花雪)回复于 2006-03-07 09:43:46 得分 0
你这样的问题最好是对某个特定的容器的 innerHTML 进行清除和写入。Top




