JS关于对象,DOM获取元素,js设置样式,流程语句

一、内置对象
1.1Math(数学对象)

Math.ceil(-1.1)向上求整 -1 
Math.floor(-1.1)向下求整 -2 
Math.round(4.6)四舍五入 5 
Math.random()随机数 [0,1)之间的小数
 求0-99之间的随机数 Math.floor(Math.random()*100)->[0,99.xxxx]->

1.2Date(日期对象)

var now=new Date();//实例化当前的日期对象 now.getFullYear(); ..... 
请查看课件记忆获取年份、月、日、时分、星期几
getDay() 返回一周中的第几天(0-6)
  getYear() 返回年份.2000年以前为2,2000(包含)以后为4  getFullYear() 返回完整的4位年份数
  getMonth() 返回月份数(0-11)
  getDate() 返回日(1-31)
  getHours() 返回小时数(0-23)
  getMinutes() 返回分钟(0-59)
  getSeconds() 返回秒数(0-59)
  getMilliseconds() 返回毫秒(0-999)

1.3Array(数组对象)

var arr=[]; var arr=new Array(); arr[0]=10; arr[1]=20; 

数组前添后删 
arr.unshift(5);前面添加 
arr.push(6);尾部追加
arr.pop();删除最后一位
arr.shift();删除前面第一位 数组删除指定一个元素 

arr.splice(开始删除的索引号,删除的长度) 
 var arr=[10,20,30,40];
arr.splice(2,1) 
  数组转换字符串
arr.join() 
  
var arr=['h','e','l','l','o'];
// var str=arr.join();
 console.log(str)

1.4String(字符串对象)

字符串截取 
字符串变量.substr(开始截取的索引号,截取长度) 比如下面的代码:
var str='hellowd';
var res=str.substr(0,5); 
console.log(res);
字符串切割成数组
 字符串变量名.split('分隔符') 
 比如下面的代码:
  var str='h,e,l,l,o';
  //['h','e','l','l','o'] 
  var res=str.split(',');
  console.log(res);

二、js获取DOM元素的几种方式

document.getElementById("id的名字") 获取的是一个
document.getElementsByTagName("标签的名字") 获取的是数组
document.getElementsByClassName("类的名字") 获取的是数组
document.querySelector("标签名或者id或者类名") 获取的是一个
document.querySelectorAll("标签名或者id或者类名") 获取的是数组

三、js设置样式

```html

通过上面的某一种方式获取标签,然后利用下面的语法设置样式 
获取的是单个标签的语法
 document.getElementById("id的名字").style.属性名=‘值’;
 比如: document.getElementById("id的名字").style.width=100px’; 
 document.getElementById("id的名字").style.height=100px’; 
 document.getElementById("id的名字").style.backgroundColor=‘red’;
注意一个单词和两个单词的写法
  获取的是标签数组的语法 
  document.querySelectorAll("标签名或者id或者类名").style.属性名=‘值’;这样写是错误的,数组不能直 接.style 
 应该这样写比如:
  var arr=document.querySelectorAll("标签名或者id或者类名"); for(var i=0;i<arr.length;i++){
 arr[i].style.width=100px’; arr[i].style.height=100px’; arr[i].style.backgroundColor=‘red’; }注意一个单词和两个单词的写法

``
四、流程语句

4.1条件语句
4.1.1if语句

if(){ 
}

var score=80;
 if(score>60){ 
 console.log('及格了'); 
 }else
 console.log('不及格');
  }
if(){ 
}else if(){ 
}else{ 
}

4.1.2switch语句

varday=1;
switch(day){
	case 1:
	document.write('星期一');
	break;
	case 2:
	document.write('星期二');
	break;
	default:
	document.write('上面都不满足的结果');
	break;
	}
	
	
	

4.2循环语句
4.2.1for循环

for(初识值;临界值;累加/累减){ 
重复执行的代码;
 }

比如输出1-10之间的所有的数

for(var i=1;i<=10;i++){ 
console.log(i); 
}

比如输出2-10之间的偶数

for(var i=2;i<=10;i=i+2){}

或者

for(var i=2;i<=10;i+=2){}//每次累加2
for(var i=2;i<=10;i*=3){}//每次累成3

或者

for(var i=1;i<=10;i++){
if(i%2==0){
console.log(i); } 
}

4.2.2while循环

while(条件){
 重复执行的代码; 
 }

for(var i=1;i<=10;i++){
 console.log(i); 
 }改造如下:
  var i=1; while(i<=10){ 
  console.log(i); i++; 
  }

4.2.3do while循环

do{
 重复执行的代码;
  }while() 
  改造一下;
   for(var i=1;i<=10;i++){ 
   console.log(i); 
   }var i=1; do{
    console.log(i); i++;
     }while(i<=10);

五、数组
5.1、数组定义
5.1.1定义空数组

var arr=[];//定义空数组的第一种方式
 var arr=new Array();//定义空数组的第二种方式

5.1.2数组赋值

var arr=[];//定义空数组 
arr[0]=10;//把数字10赋值到数组索引为0的位置上 arr[1]=20;//把数字20赋值到数组索引为1的位置上 
.....//以此类推

5.1.3数组求和


var arr=[10,20,30,40];//定义一个数组,存储10203040这几个数字 
var sum=0;//定义一个变量sum来代表我们后期要计算的和,起什么名字都行,初识值给0,代表没加任何数
 for(var i=0;i<arr.length;i++){
  sum+=arr[i];//每一个数字累加固定用法
   }

console.log(‘数组的和是’+sum);
5.1.4求数组平均数

var arr=[10,20,30,40];////定义一个数组,存储10203040这几个数字 
var sum=0;//定义初识值
 for(var i=0;i<arr.length;i++){ 
 sum+=arr[i]; 
 }
 var avg=sum/arr.length;//arr.length是一个求数组个数的固定用法 
 console.log('数组的平均值是'+avg);

5.1.5求数组最大值

var arr=[10,20,30,40];//定义数组
 var max=arr[0];//假设第一个是最大值
  for(var i=0;i<arr.length;i++){
   if(arr[i]>max){ 
   max=arr[i];//把刚取到比较大的值赋值到max变量中 =是把右边的值赋值给左边的变量,固定用法
    } 
    }
    console.log('数组中的最大值是'+max);

5.1.6求数组最小值

var arr=[10,20,30,40];//定义数组
 var min=arr[0];//假设第一个是最小值
  for(var i=0;i<arr.length;i++){
   if(arr[i]<min){
    min=arr[i];//把刚取到比较小的值赋值到min变量中
     } 
     }console.log('数组中的最小值是'+min);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值