请问这句话是什么意思?(document.getElementById) ? document.getElementById(target).style : eval("document." + target);

guitar_men 2007-08-24 12:23:13
function menuToggle(target)
{
targetMenu = (document.getElementById) ? document.getElementById(target).style : eval("document." + target);
targetMenu.top = (parseInt(targetMenu.top) == 21)? -2000 : 21;
}

这一句是什么意思?
targetMenu = (document.getElementById) ? document.getElementById(target).style : eval("document." + target);
...全文
284 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
guitar_men 2007-08-24
  • 打赏
  • 举报
回复
killpoer3() 的答案是我想要的,谢谢
qiuming0306 2007-08-24
  • 打赏
  • 举报
回复
楼上高人
killpoer3 2007-08-24
  • 打赏
  • 举报
回复
这是判断浏览器是否支持document.getElementById这个函数,如果支持的话就去取得ID为
target的STYLE,如果部支持就执行eval("document." + target)
rjzou2006 2007-08-24
  • 打赏
  • 举报
回复
三元运算符
相当于

if

else
rjzou2006 2007-08-24
  • 打赏
  • 举报
回复
这是在考虑浏览器的兼容情况这么做
zhaoyuehui13245 2007-08-24
  • 打赏
  • 举报
回复
用一个三元运算符 得到target这个变量所代表的某一ID,这是在考虑浏览器的兼容情况这么做的。

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧