做的一个后台管理页面,左侧为导航页.
用javascript做了一个可以展开的闭合的菜单.
<SCRIPT language="javascript">
function showsubmenu(sid)
{
var obj1= "ss" + sid
whichEl = eval("submenu" + sid);
if (whichEl.style.display == "none")
{
eval("submenu" + sid + ".style.display=\"\";");
document.all.item(obj1).src='image/hide.gif';
}
else
{
eval("submenu" + sid + ".style.display=\"none\";");
document.all.item(obj1).src='image/show.gif';
}
}</SCRIPT>
然后在父菜单下写 <tr id=menuTitle1 onClick="showsubmenu(17)" style="cursor: hand">
<td width="134" height=25 valign="middle" background="image/bg.GIF" class=menu_title onmouseover=this.className='menu_title2'; onmouseout=this.className='menu_title'; >
<span>系统管理</span> </td>
<td width="25"><img src="image/hide.GIF" width="25" height="25" id=ss1></td>
</tr>提示document.all.item(...)为空或不是对象.怎么解决?
用javascript做了一个可以展开的闭合的菜单.
<SCRIPT language="javascript">
function showsubmenu(sid)
{
var obj1= "ss" + sid
whichEl = eval("submenu" + sid);
if (whichEl.style.display == "none")
{
eval("submenu" + sid + ".style.display=\"\";");
document.all.item(obj1).src='image/hide.gif';
}
else
{
eval("submenu" + sid + ".style.display=\"none\";");
document.all.item(obj1).src='image/show.gif';
}
}</SCRIPT>
然后在父菜单下写 <tr id=menuTitle1 onClick="showsubmenu(17)" style="cursor: hand">
<td width="134" height=25 valign="middle" background="image/bg.GIF" class=menu_title onmouseover=this.className='menu_title2'; onmouseout=this.className='menu_title'; >
<span>系统管理</span> </td>
<td width="25"><img src="image/hide.GIF" width="25" height="25" id=ss1></td>
</tr>提示document.all.item(...)为空或不是对象.怎么解决?
解决方案 »
- js或js的第三方库有没有能监听dom元素的隐藏或显示的事件?
- 获取搜狗浏览器的关闭事件
- 日历控件(四)
- 请教:是不是用到了XMLHttp的程序都可以叫做Ajax程序?
- 火狐 外部的JS文件要怎么获取框架“main”,中的表单“bottom123”在;
- 一个正则的问题,请教正则高手!!!!!!!!!!!!!!!
- javascript里如何检测到同时按下alt+p键?
- 30分求一个超级无敌简单菜鸟javascript语法问题!在线等,送分题!!!!
- 在ASP+vbscript/javascript中,如何实现数据表格的图表化,就像股票的走势图,或者直方图等等,请赐教!!
- 怎样实现在使用confirm()函数同时打开另外一个窗口 ?
- 关于ButtonGroup的一个问题
- js如何通过回车键来设置多个输入框间的焦点移动,就是说当按下回车键时,自动跳转到我想设置为焦点的那个输入框
上面的代码中只有 is=ss1 .
如果这是全部的代码的话,当然就找不到 ss17了。
一是:没有这个get到这个对象,也 就是说 这个指定的id,可以检查下 id名字是否写错了
二是:页面没有加载完就开始获得那个指定的id,可以将代码剪切到</body>前面,也就是最后一行
不赞同.
eval()是NN4以上IE4以上均支持的标准js方法. 这项方法确定字符串是否可以解释成JAVASCRIPT代码, 如果可以就将执行它, 并返回计算的结果. 使用它可以保证js的执行效果. 不过多数情况下不需要使用, 只有在字符串需要进行判断或者将其它的数据类型返转成object时使用. 并不是说因为它不规范而少用.
我是说获取dom对象使用eval不规范阿,尤其在多次循环的情况下,ff下性能很低的。而且使用eval也最好用try的。