### 回顾 :
Js就是让页面中的元素发生一些行为,我们将js的代码写在<script></script>标签中,同时,我们又介绍了一些事件:
**Onclick** 鼠标点击事件
**Onmouseover** 鼠标移入时间
**Onmouseout** 鼠标移出事件
**Onmousemove** 鼠标抚摸事件
...
***
### 如何添加事件:
元素.事件
元素如何获取,有许多方式,我们目前只接触了一种,通过id获取元素,获取元素是从文档中获取,所以获取的语法是document.getElementById(‘id名字’)
document 文档 get 获取 element 元素 byid 根据id
函数(方法):可以理解为命令,做一些事情
function abc(){ ... }//函数本身不会主动执行,需要命令它做,类似java中的方法调用,
元素.事件 = abc;
function abc(){...}
以上是一个js行为语句,注意第一行的abc不能加括号,加上的话就直接执行了
同时要学会使用alert进行测试
***
我们之前是写在body中的后面,写前面是不好用的,因为代码顺序执行,那我们写的时候与css一样,基本不会写在body中,也是写在js文件中或head中,但是直接写在head当中的<script></script>标签中也不行,因为文档不知道什么时候执行这些,那么js的加载时机应该是在页面加载之后,那么页面加载后怎么表示-->**window.onload**
~~~
<script type="text/javascript">
/* window是js的老大,windon.onload的意思是等待页面加载完毕后执行函数内的内容 */
window.onload = function(){
...
}
</script>
~~~
***
### 属性操作
属性的操作无非就两种:读、写
语法:元素.属性
课堂练习1:
![](https://box.kancloud.cn/c8c512dd627b5e361bfd5dd462fa2d74_301x42.png)
课堂练习2:
![](https://box.kancloud.cn/96cd0a0fabb265bf18bce67c34cc7944_292x40.png)
![](https://box.kancloud.cn/e793c192430406d9d35072ed8895f4ea_453x128.png)
课堂练习3:
在文本框中输入图片路径,点击按钮实现替换图片
***
### innerHTML-内容
课堂练习4:
![](https://box.kancloud.cn/1e5172290003cca110ffcbec671bd18f_239x72.png)
![](https://box.kancloud.cn/192b37ad75958a9e8f28b716b7266c14_247x81.png)
课堂练习5:文字的放大缩小(className的引入)
![](https://box.kancloud.cn/e23a66026a15c75b12a35d902cd89121_1619x87.png)
课堂练习6:模拟聊天
![](https://box.kancloud.cn/1416d302e6ed29089d5a63bd2b3b0812_299x269.png)
![](https://box.kancloud.cn/56b7b69f98a7ca715bc52b047598f002_290x260.png)
关于判断
![](https://box.kancloud.cn/6d3ae6463852b1b1b29ccca375179aaf_451x128.png)
***
### 关于数组
访问也是通过下标访问
~~~
<script type="text/javascript">
window.onload = function(){
var aImg = ['a',1,false];
}
</script>
~~~
课堂练习7:图片切换
![](https://box.kancloud.cn/9714e2c77647ed29f3de1505781346ca_513x518.png)
***
课后作业:
![](https://box.kancloud.cn/45eb1a9cb12265058a2831c558ce2ff8_354x617.png)
***
### []的使用
在js中[]能够完全替代.的功能,有些时候使用.是不能完成功能的
~~~
/*错误写法*/
oDiv.style.oText.value = 100px;
oDiv.style[oText.value] = 100px;
~~~
***
[图片素材下载](https://pan.baidu.com/s/11Luvx0SiX71Zk01lpSUS_g)