JavaScript基础知识学习
概述
JavaScript概述
什么是javascript: JavaScript一种直译式脚本语言,
什么是脚本语言?
java源代码 ----> 编译成.class文件 -----> java虚拟机中才能执行
脚本语言: 源码 -------- > 解释执行
js由我们的浏览器来解释执行
HTML: 决定了页面的框架
CSS: 用来美化我们的页面
JS: 提供用户的交互的
JS的组成:
ECMAScript : 核心部分 ,定义js的语法规范
DOM: document Object Model 文档对象模型 , 主要是用来管理页面的
BOM : Browser Object Model 浏览器对象模型, 前进,后退,页面刷新, 地址栏, 历史记录, 屏幕宽高
JS的语法:
变量弱类型: var i = true
区分大小写
语句结束之后的分号 ,可以有,也可以没有
写在script标签
JS的数据类型:
- 基本类型
- string
- number
- boolean
- undefine
- null
- 引用类型
- 对象, 内置对象
- 类型转换
- js内部自动转换
JS的运算符和语句:
- 运算符和java 一样
- “===” 全等号: 值和类型都必须相等
- == 值相等就可以了
- 语句和java 一样
JS的输出
- alert() 直接弹框
- document.write() 向页面输出
- console.log() 向控制台输出
- innerHTML: 向页面输出
- 获取页面元素: document.getElementById(“id的名称”);
JS声明变量:
var 变量的名称 = 变量的值
JS声明函数:
var 函数的名称 = function(){
}
function 函数的名称(){
}
JS开发步骤
1 | 1. 确定事件 |
使用JS完成简单的数据校验
使用JS完成对注册页面的简单数据校验,不允许出现用户名或密码为空的情况
代码实现
1 |
|
使用JS完成图片的轮播效果
步骤分析:
1 | 1. 确定事件: 文档加载完成的事件 onload |
代码实现:
1 |
|
完成页面定时弹出图片
技术分析
- 定时器
- setInterval : 每隔多少毫秒执行一次函数
- setTimeout: 多少毫秒之后执行一次函数
- clearInterval
- clearTimeout
- 显示广告 img.style.display = “block”
- 隐藏广告 img.style.display = “none”
步骤分析
- 确定事件: 页面加载完成的事件 onload
- 事件要触发函数: init()
- init函数里面做一件事:
- 启动一个定时器 : setTimeout()
- 显示一个广告
- 再去开启一个定时5秒钟之后,关闭广告
代码实现
1 | <script> |
完成完成表单的校验
【JS中的常用事件】
onfocus 事件: 获得焦点事件
onblur : 失去焦点
onkeyup : 按键抬起事件
代码实现
1 | <!DOCTYPE html> |
定时器:
setInterval("test()",3000) 每隔多少毫秒执行一次函数
setTimeout("test()",3000) 多少毫秒之后执行一次函数
timerID 上面定时器调用之后
clearInterval()
clearTimeout()
切换图片
img.src = "图片路径"
事件: 文档加载完成的事件 onload事件
显示广告 : img.style.display = “block”
隐藏广告: img.style.display =”none”
引入一个外部js文件
1 | <script src="js文件的路径" type="text/javascript"/> |
表单校验中常用的事件:
获得焦点事件: onfocus
失去焦点事件 onblur
按键抬起事件: onkeyup
JS开发步骤
1 | 1. 确定事件 |
表格隔行换色
实现步骤
- 确定事件: 文档加载完成 onload
- 事件要触发函数: init()
- 函数:操作页面的元素
要操作表格中每一行动态的修改行的背景颜色
- 函数:操作页面的元素
- 事件要触发函数: init()
代码实现
1 | <script > |
复选框的全选和全不选
使用事件 : onclick点击事件
实现步骤
全选和全不选步骤分析:
1.确定事件: onclick 单机事件
2.事件触发函数: checkAll()
3.函数要去做一些事情:
获得当前第一个checkbox的状态
获得所有分类项的checkbox
修改每一个checkbox的状态
代码实现
1 | function checkAll(){ |
DOM操作
什么是DOM: Document Object Model : 管理我们的文档 增删改查规则
【HTML中的DOM操作】
1 | 一些常用的 HTML DOM 方法: |
简答的实例:
1 |
|
使用JS控制下拉列表左右选择
代码实现
1 |
|
知识点总结:
定时器:
setInterval
setTimeout
clearInterval
clearTimeout
控制图片显示隐藏
img.style.display = "block"
img.style.display = "none"
表单中常用的事件:
onfocus: 获取焦点事件
onblur : 失去焦点的事件
onkeyup: 按键抬起的事件
onclick: 单击事件
ondblclick: 双击事件
表格隔行换色,鼠标移入和移除要变色:
onmouseenter: 鼠标移入
onmouseout: 鼠标移出
onload: 文档加载完成事件
onsubmit: 提交
onchange: 下拉列表内容改变
checkbox.checked 选中状态
DOM的文档操作:
添加节点: appendChild
创建节点: document.createElement
创建文本节点: document.createTextNode()
JS开发步骤:
1 | 1. 确认事件 |