问个比较急的问题,解决马上给分!关于id="javascript:eval('opt_' + <%= j%>)"表示法 是不是就是连接字符串啊??<ul id=<%= "opt_" + j%> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样也不行,因为函数在onload就执行,所以这些表达式优先级比较低,当执行函数时就报错找不到对象 <script language="javascript" type="text/javascript"> document.getElementsByClassName = function(cl) { var retnode = []; var myclass = new RegExp('\\b'+cl+'\\b'); var elem = this.getElementsByTagName('*'); for (var j = 0; j < elem.length; j++) { var classes = elem[j].className; if (myclass.test(classes)) retnode.push(elem[j]); } return retnode; } function HideAll() { var items = document.getElementsByClassName("optiton"); for (var j=0; j<items.length; j++) { items[j].style.display = "none"; } } window.onload = function() { var show_item = "opt_1"; document.getElementById(show_item).style.display = "none"; var items = document.getElementsByClassName("title"); for (var j=0; j<items.length; j++) { items[j].onclick = function() { var o = document.getElementById("opt_" + this.name); if (o.style.display != "block") { HideAll(); o.style.display = "block"; } else { o.style.display = "none"; } } } }</script><li class="item"><a href="javascript:void(0)" class="title" name="1">中心概况</a> <ul id="opt_1" class="optiton"> <li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=33">中心介绍</a></li> <li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=34">组织架构</a></li> <li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=35">发展足迹</a></li> <li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=36">企业文化</a></li> <li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=37">专业创业园</a></li> </ul> </li> javascript里使用 <%%>两边要加引号的 <body onload="test(<%= "opt_" + j%>)"> function test(aaa) { var show_item = aaa; document.getElementById(show_item).style.display = "none"; var items = document.getElementsByClassName("title"); for (var j=0; j<items.length; j++) { items[j].onclick = function() { var o = document.getElementById("opt_" + this.name); if (o.style.display != "block") { HideAll(); o.style.display = "block"; } else { o.style.display = "none"; } } } } 测试了一下,没有问题哎~<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title></title><% Dim i i = 1%><script type="text/javascript">window.onload = function(){ var name = "test" + "<%=i%>"; alert(document.all(name));}</script></head><body><ul id="test<%=i%>" name="test<%=i%>"></ul></body> <ul id="opt_<%= j%>"> jQuery不能获得弹出层中表单的value 简单问题求助 请问谁会用JSP做一个社区网站? 字符串包含函数是什么啊 怎么把一个DIV封装的控件轻松定位在网页中任意地方? 请教各位!如何在网页中弹出向文件下载的对话框! 谁能把这段代码翻成javascript的。救急!!! 請問怎樣自定義一個對象﹐并定義方法﹐屬性﹐怎樣調用 我快要不行了,救救我!!!!!!!!!! 初学者的问题,请高手赐教! 一個簡單的javascrip問題,請大家幫忙近來看看,謝謝! 求一在右边带两个check框的树形菜单
document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var j = 0; j < elem.length; j++) {
var classes = elem[j].className;
if (myclass.test(classes)) retnode.push(elem[j]);
}
return retnode;
}
function HideAll() {
var items = document.getElementsByClassName("optiton");
for (var j=0; j<items.length; j++) {
items[j].style.display = "none";
}
}
window.onload = function() {
var show_item = "opt_1";
document.getElementById(show_item).style.display = "none";
var items = document.getElementsByClassName("title");
for (var j=0; j<items.length; j++) {
items[j].onclick = function() {
var o = document.getElementById("opt_" + this.name);
if (o.style.display != "block") {
HideAll();
o.style.display = "block";
}
else {
o.style.display = "none";
}
}
}
}
</script>
<li class="item"><a href="javascript:void(0)" class="title" name="1">中心概况</a>
<ul id="opt_1" class="optiton">
<li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=33">中心介绍</a></li>
<li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=34">组织架构</a></li>
<li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=35">发展足迹</a></li>
<li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=36">企业文化</a></li>
<li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=37">专业创业园</a></li>
</ul>
</li>
function test(aaa) {
var show_item = aaa;
document.getElementById(show_item).style.display = "none";
var items = document.getElementsByClassName("title");
for (var j=0; j<items.length; j++) {
items[j].onclick = function() {
var o = document.getElementById("opt_" + this.name);
if (o.style.display != "block") {
HideAll();
o.style.display = "block";
}
else {
o.style.display = "none";
}
}
}
}
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<%
Dim i
i = 1
%>
<script type="text/javascript">
window.onload = function()
{
var name = "test" + "<%=i%>";
alert(document.all(name));
}
</script>
</head>
<body>
<ul id="test<%=i%>" name="test<%=i%>">
</ul>
</body>