<script language=javascript>
function secBoard(n)
{
var menus = document.getElementById('jfdh_menu');
var mains = document.getElementById('jfdh_display'); for(i=0;i<menus.childNodes.length;i++){
if(menus.childNodes[i].nodeType==1)
menus.childNodes[i].className="button_jfgl";
menus.childNodes[n].className="button_jfgl_1";}
for(i=0;i<mains.childNodes.length;i++){
if(mains.childNodes[i].nodeType==1)
mains.childNodes[i].style.display="none";
mains.childNodes[n].style.display="block";}
}
</script>在IE就正常的
解决方案 »
- 各位大哥大姐帮个忙 谢谢 小弟初学 目前遇到很多问题
- js读取XML文档在非IE浏览器下的问题。
- csdn的收藏文摘层自动消失怎么实现的
- ◆◆◆◆◆js怎么得到recordset 所有行的状态(删除,新增,修改,未修改)
- 一段javascript代码的提问,急!明白了马上给分!!
- 一个页面在不是最大化的情况下提交给下一个页面,怎么让下一个页码最大化。急!!
- 一个关于IMG属性的小问题~~~~~~~~~~``
- 难道修改注册表就这么难?气死我也!!!!!!
- 如何取<input type="text">本身的name属性???
- 怎样动态增加页面内容
- 怎么我的JS在IE里正常,在火狐里就没有作用呢?哪位好心的大侠指点一下,急。。。
- 大家帮我分析一下这段代码写的怎么样?
因为在FF中,空白也是menus的子元素,它无style属性,而IE中无此种情况。
提示的是:
mains.childNodes[n].style is undefined
错误源是: mains.childNodes[n].style.display="block";}
还是不行,在IE里正常,在FF里内容不会切换。
var mains = $("#'jfdh_display").val();
IE下只取标签 <a></a>这样
FF下包括文本建议解决方法
如果LZ想偷懒。就把 标签里的换行都去掉吧直接就解决了。。
或者在循环里加个if 判断nodeType 标签和文本的nodeType是不一样的
nodeType在ie里和w3c标准不一样 你先输出一下看看 然后再设定不同的条件判断语句。
......
基本上是这个问题。可代码怎么写啊,各位提供的方案我都试过了,在FF都不起效果,有些在IE里也失去了效果。
哪位高手写一个完整的,可同时在IE与FF下运行的JS代码。
在循环里加个if 判断nodeType 标签和文本的nodeType是不一样的
要实现这个,代码怎么写?高手指教。急啊
var menus_childs = document.getElementById('jfdh_menu').children,
mains_childs = document.getElementById('jfdh_display').children;
for(var i=0;i<menus_childs.length;i++){
menus_childs[i].className="button_jfgl";
}
menus_childs[n].className="button_jfgl_1";
for(var i=0;i<mains_childs.length;i++){
mains_childs[i].style.display="none";
}
mains_childs[n].style.display="block";
}