ASP中怎么让循环的div里的id自增呢?

发布时间:2024-05-14 16:44 发布:上海旅游网

问题描述:

<div id="CollapsiblePanel1" class="CollapsiblePanel">
<div class="CollapsiblePanelTab" tabindex="0"><%=content%></div>
<div class="CollapsiblePanelContent">
<ul>
<li><a href="Product_Details.html" class="c"><%=rss("content")%></a></li>
</ul>
</div>
</div>
这是一个折叠菜单,循环后id都是"CollapsiblePanel1"这样就会失去JS特效了,怎么才能让id="CollapsiblePanel1"最后那个数字“1”自增?或者有其他什么办法?
不好意思上面没写清楚:
<div id="CollapsiblePanel1" class="CollapsiblePanel">
<div class="CollapsiblePanelTab" tabindex="0"><%=content%></div>
<div class="CollapsiblePanelContent">
<ul>
<li><a href="Product_Details.html" class="c"><%=rss("content")%></a></li>
</ul>
</div>
</div>
<script type="text/javascript">
<!--
var CollapsiblePanel1 = new Spry.Widget.CollapsiblePanel("CollapsiblePanel1");
//-->
</script>
这是一个折叠菜单使用了以个JS特效,JS是调用一个JS文件,我要把这个菜单循环,不过循环后ID都是一样的:id="CollapsiblePanel1".这样的话就会失去JS特效了,怎么样才能让id="CollapsiblePanel1"最后那个数字“1”循环后自增?或者有其他办法解决?,在线等各位大侠救命,答案好的话再加100分!!!

问题解答:

方法1.把id改为name="CollapsiblePanel",用d=document.getElementsByName("CollapsiblePanel"),d[0]对应第一个,d[1]对应第二个,获取对象
方法2.<div id="CollapsiblePanel<%=i++%>" class="CollapsiblePanel">
asp语法好像没有i++,自己改吧

热点新闻