<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script type="text/javascript">
window.onload=function()
{
var d = document.getElementById("leftMenu").getElementsByTagName("li");for(i=0;i<d.length;i++)
{
d[i].onclick=function()
{
for(j=0;j<8;j++)
{
if(this==d[j])//请问:这条语句是什么意思。为什么要加这条语句呢?
{
alert(d[j].innerHTML); }
}
}
}
}
</script>
</head>
<body>
<div id="main">
<div id="leftMenu">
<ul>
<li>栏目一</li>
<li>栏目二</li>
<li>栏目三</li>
</ul>
</div>
</div>
</div>
</body>
</html>***************
if(this==d[j])//请问:这条语句是什么意思。为什么要加这条语句呢?
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script type="text/javascript">
window.onload=function()
{
var d = document.getElementById("leftMenu").getElementsByTagName("li");for(i=0;i<d.length;i++)
{
d[i].onclick=function()
{
for(j=0;j<8;j++)
{
if(this==d[j])//请问:这条语句是什么意思。为什么要加这条语句呢?
{
alert(d[j].innerHTML); }
}
}
}
}
</script>
</head>
<body>
<div id="main">
<div id="leftMenu">
<ul>
<li>栏目一</li>
<li>栏目二</li>
<li>栏目三</li>
</ul>
</div>
</div>
</div>
</body>
</html>***************
if(this==d[j])//请问:这条语句是什么意思。为什么要加这条语句呢?
解决方案 »
- 找个0舍1入的js
- IE下的onKeyDown不支持中文的输入?
- 100分求JAVASCRIPT如何读取反序列化JSON后的对象
- jQuery事件问题
- javascript document.write输出的文本位置不对
- name=two-tabs|he|all-categories 是什么意思啊?
- javascript缓缓展开层的写法
- 在JS里怎么样来改变字的颜色
- 请教ceocio:关于所谓的WEB标准
- 因为我的一个窗口在打开时处理的东西太多, 所以很久才弹出. 如何有弹出之前, 点击链接之后, 出现一个提示"请稍等...".
- 求助 实现弹出层位于屏幕中部 不受网页滚动影响
- 请高手帮忙form表单提交,在IE和FF下采用不同解码。导致不是IE乱码就是FF乱码。
根对象是window,但随后就要根据发展看了。
在这里,this是用在d[i].onclick的函数里,所以它代表的是点击的li对象。
这个程序不解释了,因为它写得很差劲,如果只是完成它现在所完成的功能,根本不应该这么写。
直接把里面那一层循环去掉(除非必要,否则这种没事加循环遍历的方法实在太垃圾):
<script type="text/javascript">
window.onload=function()
{
var d = document.getElementById("leftMenu").getElementsByTagName("li");
for(i=0;i<d.length;i++)
{
d[i].onclick=function()
{
alert(this.innerHTML);
}
}
}
</script>