(二)js选择结构

1.js的执行顺序.
a)    一般按照书写的顺序来执行.
b)    另外一种是通过判断然后执行下一项语句.
注:一般讲js语句写在body内容的最后来执行.
2.js的结构
a)    顺序结构
b)    选择结构
c)    循环结构
3.选择结构
a)    if选择结构.
语法:if(condition){}
eg:onclick 点击事件  //装载
    onload事件:当页面内容全部加载完毕的时候执行的事件
    document.write:如果当页面加载完毕以后再去执行该方法,该方法的输出内容会覆盖页面原有内容。
    window.onload = function () {
    获取点击按钮
    var oJudge = document.getElementById('judge');
    获取第一个输入框
    var oFirst = document.getElementById('first');
    获取第二个输入框
    var oSecond = document.getElementById('second');
    给按钮添加点击事件
    oJudge.onclick = function () {
        获取第一个输入框内容
        var sFirstValue = oFirst.value;
        获取第二个输入框内容
        var sSecondValue = oSecond.value;
        判断:如果第一个值大于第二个值则alert(OK!)
        if(sFirstValue > sSecondValue) {
            document.write('OK!');
        } else {
            document.write('NOT OK!');
        }
        三目运算符语法:condition ? if_true : if_false;
        document.write(sFirstValue > sSecondValue ? 'OK!' : 'NOT OK!');
    };
};
b)多路选择结构
语法:if(){}else if(){}else{};
eg:    
var oScore = document.getElementById('score');//获取用户输入框的内容.
    var oJudge = document.getElementById('judge');//获取点击按钮.
    oJudge.onclick = function(){
        var sScore = oScore.value;
        if(sScore >= 0 && sScore < 60){
            alert("嗨你麻痹");
        } else if(sScore >= 60 && sScore < 70){
            alert("玩你麻痹");
        } else if(sScore >= 70 && sScore < 80){
            alert("睡你麻痹");
        } else if(sScore >= 80 && sScore < 90){
            alert("先不削你");
        } else if(sScore >= 90 && sScore < 100){
            alert("撒野去");
        } else if(sScore == 100){
            alert("犊子,是不是作弊了");
        } else{
            alert("输入非法");
        }
    };
c)switch选择语句.
语法:switch(val){
    case val1:  //条件
        code...//代码
    case val2:
        code...
    case val3:
        code...
    case val4:
        code...
    case val5:
        code...
    default:
        code...
    }
eg:    
var oScore = document.getElementById('score');//获取用户输入框的内容.
    var oJudge = document.getElementById('judge');//获取点击按钮.
    oJudge.onclick = function(){
        var sScore = oScore.value;
        switch(true){
            case sScore >= 60 &&sScore < 70 :
            alert("嗨你麻痹");
            break;
            case sScore >= 70 &&sScore < 80 :
            alert("玩你麻痹") ;
            break;
            case sScore >= 80 && sScore < 90 :
            alert("睡你麻痹");
            break;
            case sScore >= 90 && sScore < 100 :
            alert("先不削你");
            break;
            case sScore == 100 :
            alert("犊子,是不是作弊了");
            break;
            alert("成绩输入非法");
        }
    }
4.扩展一:
window.onload = function(){
}
注:当页面内容执行完毕后开始执行的事件.
5.扩展二:判断用户所输入的信息是不是一个数字.
    if(isNaN(num)){
        alert(num+"不是一个数字.")
    }
 
 
posted @ 2018-07-27 09:10  狗尾草的博客  阅读(665)  评论(0编辑  收藏  举报