JavaScript的流程控制语句for

一、for语句概述:

  是一种先判断,后运行的循环语句。但它具有在执行循环之前初始变量和定义循环后要执行代码的能力。

for (var box = 1; box <= 5 ; box++) {           //第一步,声明变量 var box = 1;
        alert(box);                                 //第二步,判断 box <=5
    }                                               //第三步,alert(box)
                                                    //第四步,box++
                                                    //第五步,从第二步再来,直到判断为 false
<script>
    for(var i=0; i<3; i++){
         alert(i);
    }
    alert(i);            // 结果是3
</script>

二、for嵌套

<title>无标题文档</title>
<script>
var arr = [
    [ 1,2,3,4,‘4+‘ ],
    [ 4,5,6 ],
    [ 7,8,9 ]
];
for( var i=0; i<arr.length; i++ ){
    // arr[i][0]
    // arr[i][1]
    // arr[i][2]
    for( var j=0; j<arr[i].length; j++ ){
        // alert( arr[i][j] );
    }
}
window.onload = function (){
    var oUl = document.getElementById(‘list‘);
    var aUl = oUl.getElementsByTagName(‘ul‘);
    var len = aUl.length;
    var aLi = null;        // 空

    for( var i=0; i<len; i++ ){
        aLi = aUl[i].getElementsByTagName(‘li‘);

        for( var j=0; j<aLi.length; j++ ){
            aLi[j].style.border = ‘1px solid red‘;
        }
    }
};
</script>

</head>

<body>

<ul id="list">
    <li>
      <h2>我的好友</h2>
    <ul>
        <li>莫涛</li>
        <li>张森</li>
        <li>杜鹏</li>
    </ul>
  </li>
  <li><ol><li>no</li><li>no</li><li>no</li></ol></li>
    <li>
      <h2>我的坏友</h2>
    <ul>
        <li>莫小涛</li>
        <li>张小森</li>
    </ul>
  </li>
  <li><ol><li>no</li><li>no</li><li>no</li></ol></li>
    <li>
      <h2>我的黑名单</h2>
    <ul>
        <li>莫张</li>
    </ul>
  </li>
</ul>
</body>

三、for语句的简单应用

  1、将数组中的文字,添加到每个li标签中

<title>无标题文档</title>
<style>
li { height:30px; border-bottom:1px solid #333; }
</style>
<script>
window.onload = function (){
    var oUl = document.getElementById(‘list‘);
    var aLi = oUl.getElementsByTagName(‘li‘);
    var arr = [ ‘今天‘, ‘明天‘, ‘后天‘ ];
    var len = arr.length;

    /*aLi[0].onclick = function (){ alert(1); };
    aLi[1].onclick = function (){ alert(1); };
    aLi[2].onclick = function (){ alert(1); };*/

    //aLi.onclick = function (){ alert(1); };//错误写法

    for( var i=0; i<len; i++ ){

        aLi[i].innerHTML = arr[i];

        aLi[i].onclick = function (){
            // alert(i);   i => 3
        };
    }
};
</script>
</head>
<body>
    <ul id="list">
        <li></li>
        <li></li>
        <li></li>
    </ul>
</body>

  2、动态添加按钮

<title>无标题文档</title>
<script>
    window.onload = function (){
        /*
            document.body.innerHTML += ‘<input type="button" value="按钮" />‘;
            document.body.innerHTML += ‘<input type="button" value="按钮" />‘;
            document.body.innerHTML += ‘<input type="button" value="按钮" />‘;
        */

        // 性能有问题!!!
        var str = ‘‘;
        for( var i=0; i<60; i++ ){
            // document.body.innerHTML += ‘<input type="button" value="按钮" />‘;
            str += ‘<input type="button" value="按钮" />‘;
        }
        document.body.innerHTML = str;
    };
</script>
</head>
<body>
</body>

  3、计算元素坐标

<title>无标题文档</title>
<style>
    div{width:50px; height:50px; background:red; position:absolute; top:0; left:0; font-size:30px; text-align:center;line-height:50px; color:#fff; }
</style>
<script>
    window.onload = function (){
        var aDiv = document.getElementsByTagName(‘div‘);

        //动态创建div
        for( var i=0; i<8; i++ ){
            document.body.innerHTML += ‘<div>‘ + i + ‘</div>‘;
        }

        //设置每个div的定位
        for( var i=0; i<aDiv.length; i++ ){
            aDiv[i].style.left = i*50 + ‘px‘;
            aDiv[i].style.top = i*50 + ‘px‘;
        }
    };
</script>
</head>
<body>
</body>
时间: 2024-10-11 22:22:10

JavaScript的流程控制语句for的相关文章

轻松学习JavaScript七:JavaScript的流程控制语句

JS的核心ECMAScript规定的流程控制语句和其他的程序设计语言还是蛮相似的.我们选择一些实用的例子来看 一下这些语句.顺序结构我们在这里就不再提到,直接说条件和循环以及其他语句. 一条件选择结构 条件选择语句用于基于不同的条件来执行不同的动作,通常在写代码时,总是需要为不同的决定来执行不同的 动作,可以在代码中使用条件语句来完成该任务. 在JavaScript中,我们可使用以下条件语句: if 语句:只有当指定条件为true时,使用该语句来执行代码 <!DOCTYPE html PUBLI

JavaScript的流程控制语句switch

switch 语句是多重条件判断,用于多个值相等的比较. var box = 1; switch (box) { //用于判断 box 相等的多个值 case 1 : alert('one'); break; //break;用于防止语句的穿透 case 2 : alert('two'); break; case 3 : alert('three'); break; default : //相当于 if 语句里的 else,否则的意思 alert('error'); } 练习: 1.模拟四则运算

JavaScript的流程控制语句if

 一.关于if判断语句: 1.if判断语句的三种格式: if (){} if (){}else{} if (){}else if(){}else{} 2.在使用if判断语句之前,得先有个条件(如果自身没有条件我们自己可以创建条件) 二.第一种格式: if (){} var box = 100; if (box > 50) alert('box 大于 50'); //一行的 if 语句,判断后执行一条语句 var box = 100; if (box > 50) alert('box 大于 50

JavaScript的流程控制语句for...in

是一种精准的迭代语句,可以用来枚举对象的属性和方法. var box = { //创建一个对象 'name' : '李炎恢', //键值对,左边是属性名,右边是值 'age' : 28, 'height' : 178, run : function(){ alert("fadsf"); } }; for (var p in box) { //列举出对象的所有属性和方法 alert(p); }

JavaScript的流程控制语句while

while语句是循环语句,有两种格式 一.while语句的第一种格式: 是一种先判断,后运行的循环语句.也就是说,必须满足条件了之后,方可运行循环体. var box = 1; while (box <= 5) { //先判断,再执行 alert(box); box++; } 二.while语句的第二种格式:do...while 语句 是一种先运行,后判断的循环语句.也就是说,不管条件是否满足,至少先运行一次循环体. var box = 1; do { alert(box); box++; }

JavaScript的流程控制语句with

作用是将代码的作用域设置到一个特定的对象中. var box = { //创建一个对象 'name' : '李炎恢', //键值对 'age' : 28, 'height' : 178 }; var n = box.name; //从对象里取值赋给变量 var a = box.age; var h = box.height; 可以将上面的三段赋值操作改写成: with (box) { //省略了 box 对象名 var n = name; var a = age; var h = height;

JavaScript的流程控制语句break和continue

用于在循环中精确地控制代码的执行. 一.break语句: break 语句会立即退出循环,强制继续执行循环体后面的语句. for (var box = 1; box <= 10; box++) { if (box == 5) break; //如果 box 是 5,就退出循环 document.write(box); document.write('<br />'); } 二.continue语句 continue 语句退出当前循环,继续后面的循环. for (var box = 1;

JavaScript基础——变量-运算符-流程控制语句

JavaScript组成 一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: ECMAScript:描述了该语言的语法和基本对象: 文档对象模型(Document Object Model,简称DOM)):描述处理网页内容的方法和接口: 浏览器对象模型(Browser Object Model,简称BOM)):描述与浏览器进行交互的方法和接口. 变量 变量类型:object string function boolean undefined null number JavaS

2014年辛星Javascript解读第四节 流程控制语句

上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于不论什么一门编程语言来说,流程控制都是很重要的,也就是我们常说的顺序结构.选择结构和循环结构. ************选择结构*************** 1.Javascript中用条件语句来实现选择结构,它提供的选择结构主要是if语句.if....else语句和if...else if ...else语句,另一个switch语句,和PHP非常像. 2.这些语句都比較基础,因此我们这里仅仅给出if...else if..else的形