function $id(s1, s2) { return s2 ? s1.getElementById(s2) : doc.getElementById(s1); }
function iTheme(themeList,themeCss,maxDay){
if(!$id(themeList)||!$id(themeCss))
}
1 //如果函数调用时传入一个参数则该函数就等同于document.getElementById(id); 2 //有2个参数的时候,那么s1则必须为html的元素、标签等(div,span等等)的对象,如getElementsByTagName("ul")[0].getElementById(id); 3 function $id(s1, s2) { 4 return s2 ? s1.getElementById(s2) : doc.getElementById(s1); 5 5 } 6 再者如果运行document.getElementById(id),且id不存在时则返回null null在if条件语句中为false
返回S2,如果为真则s1.getElementById(s2) 否则为doc.getElementById(s1);
第一个:如果传了参数s2,就从s1里去获取对ID的元素,否则就从doc里获取
第二个:if(!$id(themeList)||!$id(themeCss)),调用$id,只要能取到themeList或themeCss其中一个都为真。
判断如果s2不存在返回s1.getElementById(s2),反之返回doc.getElementById(s1);
if(!$id(themeList)||!$id(themeCss))等价于:
if(! doc.getElementById(themeList) || ! doc.getElementById(themeCss))
doc.getElementById(themeList)如果是对象,取非结果为false;然后你就会计算了吧……
function $id(s1, s2) { return s2 ? s1.getElementById(s2) : doc.getElementById(s1); }
如果只有s1一个参数,直接从 document获得id=s1的节点。
如果有两个参数,从s1获得id=s2的节点,s1是父节点。