作者JYHuang (夏天到了,冷不起来了说)
看板Web_Design
标题Re: [问题] div 隐藏&显现layer问题
时间Wed Apr 16 01:46:17 2008
这是我之前的写法,利用TagName + id + name来切换的
//这个是针对IE的getElementsByName只对表单下有作用的修正
function getElementsByName_iefix(tag,name) {
var elem = document.getElementsByTagName(tag);
var arr = new Array();
for(i = 0, j=0 , i < elem.length; i++) {
att = elem[i].getAttribute("Name");
if(att == name) {
arr[j] = elem[i];
j++;
}
}
return arr;
}
//这是主要的程式
function switch_to(tag,id,name){
var elems = getElementsByName_iefix(tag,name);
for (i=0;i<elems.length;i++){
if (elems[i].getAttribute("id") == id)
elems[i].style.display = "block";
else
elems[i].style.display = "none" ;
}
}
name也可以用classname来取代,不过程式又有点不同了
// HTML
<div id="a" name="group" onClick = switch_to("div","a","group")>...</dvi>
<div id="b" name="group" onClick = switch_to("div","b","group")>...</div>
<div id="c" name="group" onClick = switch_to("div","c","group")>...</div>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.202.179
1F:→ propc:谢谢,楼上try完try这个...! 04/16 08:58