js代码如下:
window.onload = function() { var menu = document.getElementById('menu'), ps = menu.getElementsByTagName('p'), uls = menu.getElementsByTagName('ul'); for (var i = 0; i < ps.length; i++) { ps[i].id = i; //为什么这里需要将 i 再记录一遍? ps[i].onclick = function() { uls[this.id].style.display = "block"; //这里直接写usl[i].style.display="block" 为什么不行?它们不是同一个i吗? }; } };
html代码如下:
<div class="menu" id="menu">
<div>
<p>Web前端</p>
<ul style="display:block">
<li>JavaScript</li>
<li>DIV+CSS</li>
<li>jQuery</li>
</ul>
</div>
<div>
<p>后台脚本</p>
<ul>
<li>PHP</li>
<li>ASP.net</li>
<li>JSP</li>
</ul>
</div>
<div>
<p>前端框架</p>
<ul>
<li>Extjs</li>
<li>Esspress</li>
<li>YUI</li>
</ul>
</div>
</div>
慕田峪4524236
相关分类