js导航树问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 16:16:14
function ExChgClsName(Obj,NameA,NameB){
var Obj=document.getElementById(Obj)?document.getElementById(Obj):Obj;
Obj.className=Obj.className==NameA?NameB:NameA;
}
这个代码里面document.getElementById(Obj)?document.getElementById(Obj):Obj这段代码什么意思, 我不懂,谢谢了!

document.getElementById(id) 方法是通过ID获取HTML元素.
?: 为三目运算符.. 语法 booleanExpression ? expression1 : expression2
意思是 当 booleanExpression表达式 值为 真时,返回 expression1表达式的值,否则返回 expression2
在JS中,object为被认为是真
比如:
var obj = null;
obj = obj ? obj.errMsg = "未知错误" : {errMsg:"测试错误",row:1};