/*
循环语句:
通过循环语句可以反复的执行一段代码多次
while循环
- 语法:
while(条件表达式){
语句...
}
- while语句在执行时,
先对条件表达式进行求值判断,
如果值为true,则执行循环体,
循环体执行完毕以后,继续对表达式进行判断
如果为true,则继续执行循环体,以此类推
如果值为false,则终止循环
do...while循环
- 语法:
do{
语句...
}while(条件表达式)
- 执行流程:
do...while语句在执行时,会先执行循环体,
循环体执行完毕以后,在对while后的条件表达式进行判断,
如果结果为true,则继续执行循环体,执行完毕继续判断以此类推
如果结果为false,则终止循环
实际上这两个语句功能类似,不同的是while是先判断后执行,
而do...while会先执行后判断,
do...while可以保证循环体至少执行一次,
而while不能
for语句,也是一个循环语句,也称为for循环
在for循环中,为我们提供了专门的位置用来放三个表达式:
1.初始化表达式
2.条件表达式
3.更新表达式
for循环的语法:
for(①初始化表达式;②条件表达式;④更新表达式){
③语句...
}
for循环的执行流程:
①执行初始化表达式,初始化变量(初始化表达式只会执行一次)
②执行条件表达式,判断是否执行循环。
如果为true,则执行循环③
如果为false,终止循环
④执行更新表达式,更新表达式执行完毕继续重复②
任意一种循环都可以互相嵌套
*/
// var score = prompt("请输入小明的期末成绩(0~100):");
window.onload = function(){
var oList = document.getElementById('list01');
var aLi = oList.getElementsByTagName('li');//获取ul的li
// for(var i=0; i // if(i % 2 == 1 );{ // aLi[i].style.background = 'gold'; // } // } // var i=0; // while(i // if(i % 2 == 0){ // aLi[i].style.background = 'gold'; // } // i++; // } var i=100; /*while(i if(i % 2 == 0){ aLi[0].style.background = 'gold'; } i++; } while(i }
window.onload = function(){
//
// var lis = document.getElementsByTagName('li');先取ul
var list01 = document.getElementsByTagName('list01');//在ul下的一切li
var lis = list01.document.getElementsByTagName('li')
console.log(lis.lenght);//8
// lis.pop();
//数据集不能调用数据组的常用方法
// lis.style.backgroundcolor = 'gold';//数据集不能直接设置样式
lis[0].style.backgroundcolor = 'gold';
lis[1].style.backgroundcolor = 'gold';
lis[1].style300px;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
var aRr = [1,2,3,4];
var str = aRr.join('');//'1-2-3-4'
str = aRr.join('');//'1234'
// console.log(str);
//join拼串
// aRr.push(5);//[12345]push从前面增加一个元素
// console.log(aRr);
// aRr.pop();//[123]pop末尾删除 从前面删除一个元素
// console.log(aRr);
// aRr.unshift(0);//[01234]减少1
// aRr.shift();//[234]
console.log(aRr);
//反转
aRr.reverse();//反转 从后往前[4321]
console.log(aRr);
var arr2 = ['a','b'.'c','d','e','f'];
var num = arr2.indexof('b');//1
console.log(num);
//从下标为2的元素开始.删除1个元素(删除c)
arr2.splice(2,1);//['a','b'.'c','d','e','f']
//从下标为2的元素开始.删除1个元素(删除c) 再插入e
arr2.splice(2,1,'e');//['a','b'.'c','d','e','f']
// arr2.splice(4,4,'e','b','d','f');
console.log(arr2);
//面向对象的方式创建
var arr01 = new Array(1,2,3,'abc');
//直接创建
var arr02 = [1,2,3,'def'];
console.log(arr02.lenght);//len(arr02)//4\
console.log(arr02[3]);
var arr03 = [[1,2,3],['a','b','c','d'],[true,false]];
console.log(arr03.lenght);//3
console.log(arr03[1].lenght);//4
console.log(arr03[1][2]);//c
/*
if语句
语法三:
if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else{
语句...
}
if...else if...else
当该语句执行时,会从上到下依次对条件表达式进行求值判断
如果值为true,则执行当前语句。
如果值为false,则继续向下判断。
如果所有的条件都不满足,则执行最后一个else后的语句
该语句中,只会有一个代码块被执行,一旦代码块执行了,则直接结束语句
*/
/*
条件分支语句也叫switch语句
语法:
switch(条件表达式){
case 表达式:
语句...
break;
case 表达式:
语句...
break;
default:
语句...
break;
}
执行流程:
switch...case..语句
在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较,
如果比较结果为true,则从当前case处开始执行代码。
当前case后的所有的代码都会执行,我们可以在case的后边跟着一个break关键字,
这样可以确保只会执行当前case后的语句,而不会执行其他的case
如果比较结果为false,则继续向下比较
如果所有的比较结果都为false,则只执行default后的语句
switch语句和if语句的功能实际上有重复的,使用switch可以实现if的功能,同样使用if也可以实现switch的功能,所以我们使用时,可以根据自己的习惯选择。
*/
var today = 1;
if(today == 1){
alert('语文');
}else if(today == 2){
alert('数学');
}else if(today == 3){
alert('英语');
}else if(today == 4){
alert('美术');
}else if(today == 5){
alert('舞蹈');
}else{
alert('不补习');
}
switch(today){
case 1;
alear('语文');
break;
case 2;
alear('数学');
break;
case 3;
alear('英语');
break;
case 4;
alear('美术');
break;
case 5;
alear('舞蹈');
break;
case 6;
alear('不补习');
break;
}
/*
流程控制语句
- JS中的程序是从上到下一行一行执行的
- 通过流程控制语句可以控制程序执行流程,
使程序可以根据一定的条件来选择执行
- 语句的分类:
1.条件判断语句
2.条件分支语句
3.循环语句
*/
alert('hello');
console.log('你好');
.box{
width: 300px;
height: 300px;
background-color: gold;
}
/*
条件判断语句:
- 使用条件判断语句可以在执行某个语句之前进行判断,
如果条件成立才会执行语句,条件不成立则语句不执行。
- if语句
- 语法一:
if(条件表达式){
语句...
}
if语句在执行时,会先对条件表达式进行求值判断,
如果条件表达式的值为true,则执行if后的语句,
如果条件表达式的值为false,则不会执行if后的语句。
if语句只能控制紧随其后的那个语句,
如果希望if语句可以控制多条语句,
可以将这些语句统一放到代码块中
if语句后的代码块(即{})不是必须的,但是在开发中尽量写上代码块,即使if后只有一条语句
- 语法二:
if(条件表达式){
语句...
}else{
语句...
}
if...else...语句
当该语句执行时,会先对if后的条件表达式进行求值判断,
如果该值为true,则执行if后的语句
如果该值为false,则执行else后的语句
*/
window.onload = function(){
var btn = document.getElementsByTagName('btn');
var box = document.getElementsByTagName('box');
btn.onclik =function()
alert("**" + box.style.display + "**");
{
if(box.style.display == 'block'){
box.style.display = 'none';
} else{
box.style.display = 'block';
}
}
}