ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 回顾 : 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)