目录
函数的arguments隐形参数(只在function函数内)
HTML+CSS
1、span标签
span标签是什么
span标签是超文本标记语言(HTML)的行内标签,被用来组合文档中的行内元素。span标签通常使用来将文本的一部分或者文档的一部分独立出来,从而对独立出来的内容设置单独的样式。span本身没有任何属性,也没有固定的格式表现,当对它应用样式时,它会产生视觉上的变化。

2、有无序标签和命名标签

效果图:

涉及知识点:
css什么时候用class和id?当css样式用于不止一个元素时,使用class来定义。
当css样式只应用于一个元素时,使用id来定义。
例如导航条,每个页面中,只存在一个顶部导航条的话,可以使用id来定义
// 或者
例如商品列表,具有相同的样式,可以使用class来定义
- 1
- 2
- 3
3、css下划线和删除线

涉及知识点:
text-decoration在html语言中表示属性规定添加到文本的修饰(例如加下划线);
以下表格列出了 CSS text-decoration 属性的可能取值: [1]
值 | 描述 |
默认。定义标准的文本。 | |
定义文本下的一条线。 | |
overline | 定义文本上的一条线。(上划线) |
line-through | 定义穿过文本下的一条线。(贯穿线) |
blink | 定义闪烁的文本。 |
inherit | 规定应该从父元素继承 text-decoration 属性的值。 |
4、css背景样式

效果图:

5、边距与填充

边距margin:设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度
margin:20px;表示四个方向的外边距都是20px;
margin:20px 40px;表示top为20px,right为40px;由于bottom和left缺省,所以自动将它们分别设为20px和40px。转化为第4种写法为:“margin:20px 40px 20px 40px;”。
margin:20px 40px 60px;表示top为20px,right为40px,bottom为60px;由于left缺省,所以自动将它设为40px。转化为第4种写法为:“margin:20px 40px 60px 40px;”。
margin:5px auto;意思上下为5,左右平均居中
属性 | 描述 |
|---|---|
margin | |
设置元素的下外边距。 | |
设置元素的左外边距。 | |
设置元素的右外边距。 | |
margin-top | 设置元素的上外边距。 |
填充padding:使用padding属性来设置四个方向的内边距
margin与padding如何进行区分,这是很多学html人的困扰,其实说白了padding 就是内容与边框的空隙。而margin则是模块与模块的空隙。


效果图:

word-break 属性规定自动换行的处理方法。
word-break: normal|break-all|keep-all;
| 值 | 描述 |
|---|---|
| normal | 使用浏览器默认的换行规则。 |
| break-all | 允许在单词内换行。 |
| keep-all | 只能在半角空格或连字符处换行。 |
6、盒模型

效果图:


涉及知识点:
margin:0 auto;表示上下边界为0,左右则根据宽度自适应相同值(即居中)
7、网页布局模型与三种定位

效果图:

涉及知识点:
position 属性规定元素的定位类型。
可能的值
| 值 | 描述 |
|---|---|
| absolute | 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 |
| fixed | 生成绝对定位的元素,相对于浏览器窗口进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 |
| relative | 生成相对定位的元素,相对于其正常位置进行定位。 因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。 |
| static | 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 |
| inherit | 规定应该从父元素继承 position 属性的值。 |

8、圆角边框

效果图:

涉及知识点:
向 div 元素添加圆角边框:border-radius:50%;
JavaScript
js引擎

js组成

当我们读到一行js代码,js引擎就会转化成二进制语言,然后计算机去运行。然后再读到另一行js代码,再转再执行。逐行执行的语言称为脚本语言
1、JS警示框
第一种
例子1

效果图:

第二种
例子2

效果图:
例子3

效果图:

第三种,js文件引入
例子1

效果图:

例子2


效果图:


2、js输入输出语句

效果图:


效果图:

3、js变量与数据类型
变量是一个容器,用来存放数据的。声明变量的本质是去内存申请空间。
代码

把输入的内容保存到变量中,再弹出来;
更新变量:一个变量被重新赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准
同时声明多个变量:只需写一个var,多个变量名之间使用英文逗号隔开
声明变量特殊情况:1、只声明不赋值输出undefined(未定义的)2、未声明未赋值,报错 3、不声明直接赋值,可以使用



变量的数据类型

js把数据类型分为两类:1、简单数据类型(number,string,boolean,undefined,null)2、复杂数据类型(object)

效果图:
4、typeof( )函数

效果图:

prompt取过来的值是 字符型的

效果图:
通过颜色来识别是什么类型
效果图:
5、isNaN( )函数

效果图:

6、字符串转义符
转移字符要写到“ ”里面

案例

效果图:

7、字符串拼接
只要有字符串和其他类型相拼接 最终的结果是字符串类型

案例

效果图:


8、布尔型
效果图:

通过颜色判断数据类型

效果图:
9、数据类型转换——转字符串


效果图:

10、数据类型转换——转数字


案例
用户输入第一个值后,继续输出第二个输入框并输入第二个值,最后通过弹出窗口显示出两次输入值相加的结果

11、数据类型转换——转布尔

12、运算符

算数运算符


递增和递减运算符
++num;
--num;

后置:先返回原值 后自加1
前置:先自加1,后返回值
比较运算符
关系运算

a===b:要求值和数据类型都一致
效果图:


逻辑运算
逻辑中断逻辑与


代码

效果图:

数组
数组定义方式
js中数组的定义:
格式:
var 数组名=[]; //空数组
var 数组名=[1,‘abc’,true]; //定义数组同时赋值元素

效果图:



函数
函数的二种定义方式
第一种,可以使用function关键字来定义函数
使用格式如下:
-------------------------------------
function 函数名(形参列表){
函数体
}
fun();//函数调用 函数调用才会执行
-------------------------------------
function fun(){
alert("无参调用")
}
fun();
------------------------------------
function fun2(a,b){
alert(“有参函数调用”)
}
fun(12,"abc");
------------------------------------
在JS语言中,如何定义带有返回值的函数?
只需要在函数体内直接使用return语句返回值即可!
------------------------------------
函数的第一种定义方式

效果图:

函数的第二种定义方式
第二种定义方式,格式如下:
-----------------------------------------
var 函数名 = function(形参列表){
函数体
}
-----------------------------------------
var fun=function(){
alert("无参函数");
}
fun();
----------------------------------------
var fun2=function(a,b){
alert("有参函数a="+a+",b="+b);
}
fun2(1,2);
---------------------------------------
var fun3=function(num1,num2){
renturn num1+num2;
}
alert(fun3(100,200));

效果图:

JS不允许函数重载
注:在JAVA中函数允许重载。但是在JS中函数的重载会直接覆盖掉上一次的定义

效果图:

函数的arguments隐形参数(只在function函数内)
就是在function函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数
隐形参数特别像JAVA基础的可变长参数一样。
public void fun(Object ...args);
可变长参数其他是一个数组;
那么js中的隐形参数也跟java的可变长参数一样。操作类似数组。

JS中自定义对象(扩展内容)
Object形式的自定义对象
---------------------------------------------------------
对象的定义:
var 变量名=new Object();//对象实例(空对象)
变量名.属性名=值; //定义一个属性
变量名.函数名 = finctoion(){}//定义一个函数
---------------------------------------------------------
对象的访问:
变量名.属性名/函数名();
--------------------------------------------------------

{}花括号形式的自定义对象
--------------------------------------------------------
对象的定义:
var 变量名 = { //空对象
属性名:值, //定义一个属性
属性名:值, //定义一个属性
函数名:function(){}
};
注:每一个属性以逗号隔开
------------------------------------------------------------

JS中的事件
什么是事件?事件是电脑输入设备与页面进行交互的响应
onload事件

效果图:


效果图:

onclick事件
静态注册



动态注册

效果图:

onblur事件

效果图:

onchange事件

效果图:


动态


效果图:


onsubmit事件

效果图:



DOM模型
Document 对象

Document对象中的方法介绍
getElementById

效果图:


正则表达式
方括号
[abc] //查找方括号之间的任何字符
[^abc] //查找任何不在方括号之间的字符
[0-9] //查找0到9的数字
[a-z] //查找任何从小写a到小写z的字符
[A-Z] //查找任何从大写A到大写Z的字符
[A-z] //查找任何从大写A到小写z的字符
[adgk] //查找给定集合内的任何字符
[^adgk] //查找给定集合外的任何字符
(red|blue|green) //查找任何指定的选项
元字符
元字符(Metacharacter) 是拥有特别含义的字符
: //查找单个字符,除了换行和行结束符
\w //查找单词字符(单词字符包括:a-z、A-Z、0-9,以及下划线,包括_(下划线)字符)
\W //查找非单词字符
\d //查找数字
\D //查找空白字符
\s //查找空白字符
\S //查找非空白字符



