<script type="text/javascript">document.domain = "iteye.com";</script>
附件是我2010-2011年的课表,下面一行代码是就是那个条件语句。
var handleId = (diff%2 < 1) ? "single" : "plural";
你可能疑问判断的时候为什么用“< ”号,请看完整的代码。
var stDate = new Date("Mon Aug 30 2010 00:00:00 GMT+0800"); var prDate = new Date(); var stTime = stDate.getTime(); var prTime = prDate.getTime(); var diff = Math.abs(prTime - stTime)/86400000/7; var handleId = (diff%2 < 0.5 ? "single" : "plural"; var radio = document.getElementById(handleId); radio.checked = true;
js中var定义出的变量的类型是随赋给他的值得类型而定的。我们这里的“diff%2”的计算结果为一个双精度表示的数字,因此把平日里当作定数的" 0.5 "在这里当作了临界点。