一、昨日回顾

1)css是什么?

样式层叠表

为网页添加样式,让网页更好的展示效果

2)为什么使用css?

是为了让网页独具吸引力

3)css引入方式分为?

行内式样式:在标签中写入

内嵌式样式:在head当中,用style来写

外链式样式:单独写成样式文件,用link引用

一般情况下:使用外链式,因为这样写可以让页面更加美观

4)css选择器

标签选择器

类选择器

id选择器

二.今日内容

1.JavaScript介绍

javascript(缩写:JS)是一门完备的动态编程语言,当应用于HTMLw文档时,可为网站提供动态交互性。

应用极为广泛,如:幻灯片,照片库,浮动布局以及响应按钮,复杂到游戏,2/3D动画,大型数据库驱动 等。

2.JavaScript的数据类型

python中的数据类型有:数字,字符串,元祖,字典,列表,集合,布尔

JavaScript中的常用数据类型有:字符串,object(对象),数组,数字

3.JavaScript使用

//使用let或者var声明变量
let x = '海上生明月'   //作用域不同
//局部使用
var y = '天涯共此时'   //全局

4.JavaScript能够以不同的方式“显示”数据

 

5.字符串常用方法

1)字符串长度

<1>length判断字符串的长度

//判断字符串的长度 
console.log(x.length)

<2> index方法返回字符串中指定文本首次出现的索引

//查找字符的下标
console.log((x.indexOf('明月')));
//indexOf方法都接受作为检索起始位置的第二个参数
//从某个位置开始,查找明月
console.log((x.indexOf('明月',12)));

<3>slice()提取字符串的某个部分在新字符串中返回被提分的部分

该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)

//从某个位置开始到某个位置结束,查找对应的字符 slice()
 console.log(x.slice(6,13));

<4>replace(),替换第一次匹配到的内容

//替换  replace()
console.log(x.replace('明月','mingyue'));

<5>toLowerCase()将大写字母转为小写

//大写转小写
console.log((y.toLowerCase()));

<6>toUpperCase()将小写字母转为大写

//小写转大写
console.log((yy.toUpperCase()));

<7>concat()连接两个或者多个字符串

//用第一个字符.concat(要拼接的内容) 可以是多个字符串
console.log(y.concat('+',yy));

<8>trim()删除字符串两端的空白符

// 去除两端的空格
console.log(y);
console.log(yy.trim());

<9>split()将字符串转换为数组

// split 切片,按照一个规则,对字符串进行分割,分割成列表
console.log(x.split())

6.数值类型

1.数值的处理方法

<1>toSteing()以字符串返回数值

所有数字方法可以用于任意类型的数字(字面量、变量或表达式)

//数值类型
let x = 12;
//typeof查看数据的类型
console.log(typeof x,x.toString(),typeofx.toString())

<2>toFixed()返回字符串值,它包含了指定位数小数的数字

//toFixed()非常适合处理金钱
console.log(X.toFixed(2));

<3>valueOf()以数值返回数值

console.log(x.valueOf())

7.JavaScript方法可用于将变量转为数字

Number()方法

返回数字,由其参数转换而来

parseInt()方法

解析其参数并返回整数

parseFloat()方法

解析其参数并返回浮点数

8.JavaScript数组

数组用于在单一变量中存储多个值

数组是一种特殊的变量,它能够一次存放一个以上的值

创建数组文本是创建JavaScript最简单的方法

var cars = [
    "Saab",
    "Volvo",
    "BMW"
];

访问数组元素

通过引用索引号来引用某个数组元素

//使用这条语句访问cars中的首个元素的值
//列表
let y = ['car','bird','bike','bus','plane']
documet.querySelector('#demo01').innerHTML = y[3]

在 JavaScript 中对数组使用 typeof 运算符会返回"object"

<1>获取数组的长度:aList.length

document.querySelector('#demo02').innerHTML = 'y数据的长度是:' + y.length

<2>用下标操作数组中的数据

y.push('train')
document.querySelector('#demo04').innerHTML = y[y.indexOf('train')]

<3>join()将数组成员通过一个分隔符合并成字符串

document.querySelector('#demo03').innerHTML = y.join('-')

<4>push() 和 pop() 从数组最后增加成员或删除成员

document.querySelector('#demo04').innerHTML = y.pop()
document.querySelector('#demo04').innerHTML = y.pop()

<5>unshift() 和shift() 从数组前面增加成员或删除成员

y.unshift('train')  // 在前面添加元素
document.querySelector('#demo05').innerHTML = y[0]
y.shift()

<6>reverse() 将数组反转

console.log(y.reverse())

<7>indexOf() 返回数组中元素第一次出现的索引值

indexOf() 返回数组中元素第一次出现的索引值

<8>splice() 在数组中增加或删除成员

console.log(y.splice(y.indexOf('bird'), 1))
console.log(y)

9.JavaScript运算表达式

+,-,*,/,%

 

10.条件

if(条件) {
} else if (条件){
  
} else {
  
}
if(条件) {
}
if(条件) {
}
if(条件) {
}

在页面中判断用户是否登录

// 当我接收后台数据成功以后,进行状态码的判断
// 以登录成功为例
if(result.data.code == 200) {
    console.log('登录成功')
}else {
  console.log('登录失败')
}

11.for循环

用来循环遍历列表
语法1: 
for(let i; i=0; i<list.lenght; i++) {
  // i是索引
}
for(i in lists) {
  // i是索引
}
lists.forEach(function (i) {
    // i是对象
})
let x = ''
for (i in lists) {
console.log(i, lists[i])
x += lists[i]
}
document.getElementById('div01').innerHTML = x
let y = ''
lists.forEach(function (item) {
console.log(item)
y += item
})
document.getElementById('div02').innerHTML = y