可能是你拼凑对象的ID没有拼好吧, 改了你的代码, 用模糊匹配:
function ShowAllData()
{
var a = document.getElementsByTagName("SPAN");
for(var i=0; i<a.length; i++)
{
if(a[i].id && a[i].id.test(/^MySpan.+/))
{
a[i].style.display = a[i].style.display=="none" ? "" : "none";
}
}
}
function ShowAllData()
{
var a = document.getElementsByTagName("SPAN");
for(var i=0; i<a.length; i++)
{
if(a[i].id && a[i].id.test(/^MySpan.+/))
{
a[i].style.display = a[i].style.display=="none" ? "" : "none";
}
}
}
解决方案 »
- Extjs中Combobox两级联动,第二个combobox加载数据的问题
- JS中的onblur事件请教
- 网页特效在火狐中不兼容
- 在aspnet中如何使多个TextBox都调用同一JS
- onmouseup事件问题,大家帮帮忙,被这个问题快搞疯了
- new ActiveXObject("Word.Application") 这玩意玩不转了,老大们救命啊~
- 请问如何实现 将整个 页面的所有 控件 的 enabled 属性 设为 false ?????? 急!!!
- 这个网站的菜单是如何实现的?
- 如何让iframe里面的页一加载就显示最右面的内容?
- 请教 webkit 编译javascript 的问题
- 请教:我想点击一个"进入"按钮后,通过对对方的IP地址判断来进入不同页面!如何实现?
- 如何用回车代替tab,且焦点转移方向改为垂直?
span.haha { display:none; }
</style><input type="button" value="显示/隐藏" onclick="Style1.disabled=!Style1.disabled"><span id="s1" class="haha">aaaaaa</span>
<span id="s2" class="haha">aaaaaa</span>
<span id="s3" class="haha">aaaaaa</span>
<span id="s4" class="haha">aaaaaa</span>
<span id="s5" class="haha">aaaaaa</span>
<span id="s6" class="haha">aaaaaa</span>
<span id="s7" class="haha">aaaaaa</span>
<span id="s8" class="haha">aaaaaa</span>
<span id="s9" class="haha">aaaaaa</span>
你可以先
temp=document.getElementById(str)
然后判断if(temp!=null))temp.style.display = ''
这样就没有问题了