→ propc:謝謝,樓上try完try這個...! 04/16 08:58
//這個是針對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
這是我之前的寫法,利用TagName + id + name來切換的