美文网首页
字符串、定时器、数组

字符串、定时器、数组

作者: 时光清浅_许你心安_ | 来源:发表于2018-11-04 17:25 被阅读0次
  • 字符串处理的方法
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字符串处理的方法</title>
    <script type="text/javascript">
        /*字符串切断转成数组*/
        var sTr = '2018-06-20';
        var aRr = sTr.split('-');
        // alert(aRr);//2018,06,20
        // console.log(aRr);

        var aRr2 = sTr.split('');
        // console.log(aRr2);

        /*实际上就是修改了<title>标签的内容*/
        // document.title = aRr2;

        var sTr2 = '#div1';
        var sTr3 = '.div1';

        /*获取指定索引的字符*/
        var sTr4 = sTr2.charAt(0);
        if(sTr4 == '#'){
            // alert('id选择器');
        }

        /*查看子串第一次出现的位置*/
        var sTr5 = 'Microsoft Yahei';
        var num = sTr5.indexOf('Yahei');
        // alert(num);//10

        var num2 = sTr5.indexOf('xihei');
        // alert(num2);//没有找到就弹出-1

        /*substring截取子串*/
        //从10开始,截到15(包括开始位置,不包括结束位置)
        // var sTr6 = sTr5.substring(10,15);//Yahei
        //从10开始截取到末尾
        var sTr6 = sTr5.substring(10);//Yahei
        // alert(sTr6);

        /*全部转为大写字母*/
        // alert(sTr6.toUpperCase());//YAHEI
        /*全部转为小写字母*/
        alert(sTr6.toLowerCase());//yahei
    </script>
</head>
<body>
    
</body>
</html>
  • 字符串反转
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字符串反转</title>
    <script type="text/javascript">
        var sTr = "123asdf79888asdfe21";
        //1、split字符串转成数组
        //2、reverse数组反转
        //3、join数组转成字符串
        var sTr2 = sTr.split('').reverse().join('');
        alert(sTr2);//12efdsa88897fdsa321
    </script>
</head>
<body>
    
</body>
</html>
  • 定时器弹框
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>定时器弹框</title>
    <style type="text/css">
        .pop{
            width: 400px;
            height: 300px;
            background-color: #fff;
            border: 1px solid #000;
            /*固定定位*/
            position: fixed;
            /*左上角位于页面中心*/
            left: 50%;
            top: 50%;
            /*让div向左偏移半个宽度、向上偏移半个高度,使div位于页面中心*/
            margin-left: -200px;
            margin-top: -150px;
            /*弹窗在最上面*/
            z-index: 9999;
        }
        /*遮罩样式*/
        .mask{
            position: fixed;
            width: 100%;
            height: 100%;
            background-color: #000;
            left: 0;
            top: 0;
            /*设置透明度30%*/
            opacity: 0.3;
            filter: alpha(opacity=30);/*兼容IE6、7、8*/
            /*遮罩在弹窗的下面,在网页所有内容的上面*/
            z-index: 9990;
        }
        .pop_con{
            display: none;/*默认不显示,用定时器显示*/
        }
    </style>
    <script type="text/javascript">
        /*
        setTimeout      只执行一次的定时器
        clearTimeout    关闭只执行一次的定时器
        setInterval     反复执行的定时器
        clearInterval   关闭反复执行的定时器
        */

        window.onload = function(){
            var oPop = document.getElementById('pop');
            var oShut = document.getElementById('shutOff');

            /*setTimeout(showPop, 3000);//开启定时器,3秒后调用函数showPop()弹框

            function showPop(){
                oPop.style.display = 'block';//显示弹框和遮罩
            }*/
            //开启定时器的简写方式:调用匿名函数
            setTimeout(function(){
                oPop.style.display = 'block';
            }, 3000);

            oShut.onclick = function(){
                oPop.style.display = 'none';//关闭弹框和遮罩
            }
        }
    </script>
</head>
<body>
    <h1>首页标题</h1>
    <p>页面内容</p>
    <a href="http://www.baidu.com">百度网</a>


    <div class="pop_con" id="pop">
        <div class="pop">
            <h3>提示信息!</h3>
            <a href="#" id="shutOff">关闭</a>
        </div>
        <div class="mask"></div>
    </div>
</body>
</html>
  • 定时器使用方法
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>定时器的基本用法</title>
    <script type="text/javascript">
        //单次定时器
        var timer = setTimeout(function(){
            alert('hello!');
        }, 3000);

        //清除单次定时器
        clearTimeout(timer);

        //反复循环定时器
        var timer2 = setInterval(function(){
            alert('hi~~~');
        }, 2000);

        //清除反复循环定时器
        clearInterval(timer2);
    </script>
</head>
<body>
    
</body>
</html>
  • 定时器动画
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>定时器动画</title>
    <style type="text/css">
        .box{
            width: 100px;
            height: 100px;
            background-color: gold;
            position: fixed;
            left: 20px;
            top: 20px;
        }
    </style>
    <script type="text/javascript">
        window.onload = function(){
            var oBox = document.getElementById('box');

            var left = 20;
            //反复循环定时器,每30毫秒修改一次盒子的left值
            var timer = setInterval(function(){
                left += 2;
                oBox.style.left = left + 'px';

                //当left值大于700时停止动画(清除定时器)
                if(left > 800){
                    clearInterval(timer);
                }
            },30);
        }
    </script>
</head>
<body>
    <div class="box" id="box"></div>
</body>
</html>

数组

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组</title>
    <script type="text/javascript">
        //面向对象的方式创建
        var aRr01 = new Array(1,2,3,'abc');
        //直接创建
        var aRr02 = [1,2,3,'def'];//推荐使用,性能更高

        //获取数组的成员数量(长度)
        // alert(aRr02.length);//弹出4
        // alert(aRr02[3]);//弹出cdf

        var aRr03 = [[1,2,3],['a','b','c','d'],[true,false]];
        // alert(aRr03.length);//弹出3
        // alert(aRr03[1].length);//弹出3
        alert(aRr03[1][2]);//弹出c
    </script>
</head>
<body>
    
</body>
</html>

数组的常用方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组常用方法</title>
    <script type="text/javascript">
        var aRr = [1,2,3,4];
        //用-连接数组元素并转为字符串
        //var sTr = aRr.join("-");//用-连接数组元素并转为字符串,弹出1-2-3-4

        // var sTr = aRr.join('');//用空串连接
        // alert(sTr);//弹出1234

        //向数组最后追加元素
        // aRr.push(5);
        // alert(aRr);//1,2,3,4,5

        //删除末尾元素
        // aRr.pop();
        // alert(aRr);//1,2,3

        //向最前面插入元素0
        // aRr.unshift(0);
        // alert(aRr);//0,1,2,3,4

        //删除第一个(索引为0的)元素
        // aRr.shift();
        // alert(aRr);//2,3,4

        //反转
        // aRr.reverse();
        // alert(aRr);//4,3,2,1

        //查找字母'b'第一次出现的索引
        var aRr2 = ['a','b','c','d','a','b','c','d'];
        var num = aRr2.indexOf('b');
        alert(num);//1

        //从第2索引元素开始,删除1个元素
        // aRr2.splice(2,1);//删除c
        // alert(aRr2);//a,b,d,a,b,c,d

        //从第2索引元素开始,删除1个元素,再插入e
        // aRr2.splice(2,1,'e');//把c替换成e
        // alert(aRr2);//a,b,e,d,a,b,c,d

        //删除后面的abcd,改为fghi
        //aRr2.splice(4,4,'f','g','h','i');
        //alert(aRr2);//a,b,c,d,f,g,h,i
    </script>
</head>
<body>
    
</body>
</html>

数组去重

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组去重</title>
    <script type="text/javascript">
        var aRr = [1,3,4,1,6,9,1,2,5,3,1,6,5,4,4];
        var aRr2 = [];

        for(var i=0; i<aRr.length; i++){
            //判断元素第一次出现的位置,恰好是当前索引时,就将元素放入新数组
            if(aRr.indexOf(aRr[i]) == i){
                aRr2.push(aRr[i]);
            }
        }

        alert(aRr2);//1,3,4,6,9,2,5
    </script>
</head>
<body>
    
</body>
</html>

作业

  • for
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>是否是质数</title>
    <script type="text/javascript">
        var num = prompt("请输入一个大于1的整数:");
        if(num <= 1 || isNaN(num)){
            alert('该值不合法!');
        }else{
            var flag = true;
            for(var i=2; i<num; i++){
                if(num % i ==0){
                    flag = false;
                }
            }

            if(flag){
                alert(num + "是质数!");
            }else{
                alert(num + "不是质数!");
            }
        }
    </script>
</head>
<body>
    
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>99乘法口诀表</title>
    <style type="text/css">
        body{
            width: 1500px;
        }
        span{
            display: inline-block;
            width: 100px;
        }
    </style>
    <script type="text/javascript">
    
        for(var i=1; i<=9; i++){
            //创建一个内层循环来控制乘法表的宽度(列)
            for(var j=1; j<=i; j++){
                document.write("<span>"+j+"*"+i+"="+i*j+"</span>");
            }

            //输出一个换行
            document.write('<br>');
        }
    </script>
</head>
<body>
    
</body>
</html>
  • white练习
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>小明成绩</title>
    <script type="text/javascript">
        
        while(true){
            var score = prompt("请输入小明的期末成绩(0-100):");
            if(score <= 100 && score >= 0){
                break;
            }
            alert('请输入有效的分数!!!');
        }
        if(score == 100){
            alert("宝马,拿去开~~~");
        }else if(score >= 80){
            alert("手机,拿去玩~~~");
        }else if(score >= 60){
            alert("参考书,拿去看~~~");
        }else{
            alert("两巴掌~~");
        }
    </script>
</head>
<body>
    
</body>
</html>
  • 计算器
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>计算器</title>
    <script type="text/javascript">
        window.onload = function(){
            var oInput01 = document.getElementById('input01');
            var oInput02 = document.getElementById('input02');
            var oSelect = document.getElementById('select');
            var oBtn = document.getElementById('btn');

            oBtn.onclick = function(){
                var val01 = oInput01.value;
                var val02 = oInput02.value;

                if(val01=="" || val02==""){
                    alert('输入框不能为空!');
                    return;
                }
                if(isNaN(val01) || isNaN(val02)){
                    alert('请输入数字!');
                    return;
                }
                switch(oSelect.value){
                    case '0':
                        alert((parseFloat(val01)*100 + parseFloat(val02)*100)/100);
                        break;
                    case '1':
                        alert((parseFloat(val01)*100 - parseFloat(val02)*100)/100);
                        break;
                    case '2':
                        alert((parseFloat(val01)*100) * (parseFloat(val02)*100)/10000);
                        break;
                    case '3':
                        alert((parseFloat(val01)*100) / (parseFloat(val02)*100));
                        break;
                }
            }
        }
    </script>
</head>
<body>
    <h1>计算器</h1>
    <input type="text" name="" id="input01" />
    <select id="select">
        <option value="0">+</option>
        <option value="1">-</option>
        <option value="2">*</option>
        <option value="3">/</option>
    </select>
    <input type="text" name="" id="input02" />
    <input type="button" name="" value="计算" id="btn" />
</body>
</html>

相关文章

  • 字符串、定时器、数组

    字符串处理的方法 字符串反转 定时器弹框 定时器使用方法 定时器动画 数组 数组的常用方法 数组去重 作业 for...

  • 数组和字符串的处理方法

    数组 数组常用方法 数组去重 通过标签获取元素 字符串处理方法 字符串反转 定时器的基础用法 定时器动画 时钟 倒...

  • js应用

    字符串处理方法 定时器弹框 数组去重

  • 2018-12-02

    数组 数组常用方法 通过标签获取元素 循环语句 数组去重 字符串处理的方法 字符串反转 计算器 定时器弹框

  • 前端笔记12

    循环语句 数组去重 字符串处理的方法 字符串翻转 计算器 定时器弹框 定时器弹框 .pop{width: 400...

  • 定时器

    (1)数组去重 (2)字符串反转 (3)计算器 (4)定时器弹框 (5)定时器的基本用法 (6)定时器动画 (7)...

  • 前端数组

    数组的常用方法 面向对象的方式创建: 直接创建: 字符串处理的方法: 定时器: 数组去重:

  • JavaScrip--

    多重条件判断语句 数组 数组常用方法 通过标签获取元素 循环语句 去重 字符串处理的方法 字符串反转 定时器弹框 ...

  • JS-14day

    1、定时器基本用法 2、定时器的动画 3、定时器弹框 4、时钟 5、计算器 6、数组去重 7、字符串处理的方法 8...

  • 前端(字符串、定时器、倒计时、封闭函数、闭包)

    1、数组去重 2、字符串的处理方法 3、字符串反转 并用 4、计算器 5、定时器弹框 setTimeout ...

网友评论

      本文标题:字符串、定时器、数组

      本文链接:https://www.haomeiwen.com/subject/qpfdxqtx.html