objDiv=document.getElementsByTagName('div');
objRegex = new RegExp('_' + id[2]);
for(i=0; i < objDiv.length; i++){
if(objDiv[i].id.match(objRegex)){
document.getElementById(objDiv[i].id).style.visibility='visible';
}
}
http://php.estrefa.pl/manual/ja/function.dom-domelement-geteleme...
document.getElementsByTagName("*");
に変えてみては如何でしょうか?
var objAll = document.getElementsByTagName('*'), objRegex = new RegExp('_' + id[2]); for (var i = 0; i < objAll.length; i++) if (objAll[i].id.match(objRegex)) objAll[i].style.visibility = 'visible';
これで動かないなら、id[2]の値がおかしいのでは?
自分でも使いそうなので、作ってみました。
childNodesを使っているだけです。
http://d.hatena.ne.jp/nokturnalmortum/20070421
test関数で ID チェックをするなりすれば良いかと。
IE7ではダメでした。。。