大家帮我解释下 下面这个代码???

xmutbbs1 2010-05-04 01:20:40
function setTab(name,cursel,n){
for(i=1;i<=n;i++){
var menu=document.getElementById(name+i);
var con=document.getElementById("con_"+name+"_"+i);
menu.className=i==cursel?"hover":"";
con.style.display=i==cursel?"block":"none";

特别是这两个:
menu.className=i==cursel?"hover":"";
con.style.display=i==cursel?"block":"none";

我是新手。。希望大家帮帮忙
...全文
38 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
guansong8079776 2010-05-04
  • 打赏
  • 举报
回复

menu.className=i==cursel?"hover":"";
con.style.display=i==cursel?"block":"none";
//相当于
if(i==cursel){
menu.className = "hover";
con.style.display = "block";
}
else{
menu.className = "";
con.style.display = "none";
}

zhousq00 2010-05-04
  • 打赏
  • 举报
回复
原理是一样的,解释一句
相信代码分开来写你应该看得懂的吧
就是=和==的运算优先级的问题,后面一部分是三目运算,这个也不多解释
把menu.className=i和i==cursel?"hover":""; 分开看就明白了的

87,904

社区成员

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

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