<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就正常的
解决方案 »
- appendChild一个table到一个div后div高度比table高出了许多,这是为什么
- 获取当天时间
- 谁能把这个界面搞下来啊,或者提供一些类似的界面
- 关于网页两边的广告条问题
- js表单验证问题,在线等
- 100分求 怎么给一行表格鼠标点上的时候出现选中状态,双击再打开相关数据
- js 聚焦 失焦 问题,高手赐教啊
- 右键触发一个事件,继续深入,右键点击页面其他地方又恢复windows中一样,JS中如何写?
- 请问如何用javascrpt判断当前网络联接状态???
- 预览,打印指定页面!顶者有分!
- 怎么我的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";
}