### 循环 while 和 for
- 用 while 引入 循环的概念
- while 循环语法
- 自增的意义
- 循环的构成:初始化、条件、语句、自增
- for 循环
- 用 for 代替 while 循环
- 用 for 循环为一组元素甜腻骄傲事件
- 什么时候用循环----一组元素
- 例子
- 全选---- checked 属性
- 反选---- for 循环配合 if 判断
- 代码:
```HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>提取行间事件和循环</title>
<style>
div {
display: block;
border: 1px solid black;
width: 100px;
height: 100px;
margin: 10px;
float: left;
}
</style>
<script>
window.onload = function () {
// 封装 getElementById 函数
function get(id) {
return document.getElementById(id);
}
// 封装 getElementsByTagName
function gets(tagName) {
return document.getElementsByTagName(tagName)
}
// 提取行间样式
get('btn1').onclick = function () {
get('btn1').value = '提取成功';
}
// 修改一组元素中的某一个元素
get('btn2').onclick = function () {
gets('div')[2].style.background = 'blue';
}
// 修改一组元素- while 循环
get('btn3').onclick = function () {
var i = 0;
while ( i < gets('div').length ) {
gets('div')[i].style.background = 'yellow';
i++;
}
}
// for
get('btn4').onclick = function () {
for (var i = 0; i < gets('div').length; i++ ){
gets('div')[i].style.background = 'pink';
}
}
// 全选的实现 if 判断 无需div
get('btn5').onclick = function () {
for (var i = 0; i < gets('input').length; i++ ){
if (gets('input')[i].type == 'checkbox'){
if (gets('input')[i].checked == false) {
gets('input')[i].checked = true;
} else {
gets('input')[i].checked = false;
}
}
}
}
// 元素.getElementsByTagName 方法 单个div
get('btn6').onclick = function () {
var div2 = get('div2');
var inp = div2.getElementsByTagName('input');
for (var i = 0; i < inp.length; i++ ){
// console.log(inp);
if (inp[i].checked == false) {
inp[i].checked = true;
} else {
inp[i].checked = false;
}
}
}
// 元素.getElementsByTagName 方法 多个div
get('btn7').onclick = function () {
var div2 = gets('div');
for (var i = 0; i < div2.length; i++ ){
var div = gets('div')[i];
var inps = div.getElementsByTagName('input');
for (var a = 0; a < inps.length; a++){
if (inps[a].checked == false) {
inps[a].checked = true;
} else {
inps[a].checked = false;
}
}
}
}
};
</script>
</head>
<body>
<!-- 提取行间样式 -->
<input id="btn1" type="button" value="按钮">
<!-- 修改一组元素中的某一个元素 -->
<input type="button" id="btn2" value="改第三个元素">
<!-- 修改一组元素-循环 -->
<input type="button" id="btn3" value="while循环改一组元素">
<input type="button" id="btn4" value="for循环改一组元素">
<input type="button" id="btn5" value="全选">
<input type="button" id="btn6" value="全选2">
<input type="button" id="btn7" value="全选3">
<div><input type="checkbox" name="1" id="c1"></div>
<div><input type="checkbox" name="1" id="c2"></div>
<div><input type="checkbox" name="1" id="c3"></div>
<div><input type="checkbox" name="1" id="c4"></div>
<div><input type="checkbox" name="1" id="c5"></div>
<div id="div2">
<input type="checkbox" name="" id="">
<input type="checkbox" name="" id="">
<input type="checkbox" name="" id="">
<input type="checkbox" name="" id="">
<input type="checkbox" name="" id="">
<input type="checkbox" name="" id="">
<input type="checkbox" name="" id="">
</div>
</body>
</html>
```
- 前言
- 初探 JavaScript 魅力
- JavsScript 是什么
- 第一个 JS 特效:鼠标提示框
- 网页换肤和 if 判断
- 函数传参
- 循环 while 和 for
- 导航栏选项卡
- JS 简易日历
- JavaScript 基础
- JavaScript 组成
- 变量类型
- 变量类型转换
- 变量的作用域和闭包
- 命名规范
- 运算符
- 程序流程控制
- JSON
- 深入 JavaScript
- 函数返回值
- 函数传参与行间样式
- 数组基础操作
- 定时器的使用
- 定时器的作用
- 数码时钟
- Date 对象其它方法
- 延时提示框
- 无缝滚动
- DOM基础应用
- DOM 基础
- DOM 节点
- 操作元素属性
- DOM 元素灵活查找
- DOM 操作应用
- 创建、插入和删除元素
- 文档碎片
- DOM操作应用高级
- 表格标签
- 表格应用
- 表单应用
- JS 运动基础
- 运动基础
- 运动框架及应用
- 缓冲运动
- 运动的停止条件
- JS 运动应用
- 多物体运动框架
- 任意值运动框架
- 仿 Flash 图片展示
- JS 运动中级
- 链式运动框架
- 完美运动框架
- 运动框架总结
- 运动框架应用
- JS事件基础
- Event 对象和事件
- 鼠标事件
- 键盘事件
- JS 事件中级
- 默认事件
- 拖拽
- JS 事件高级应用
- 事件绑定
- 高级拖拽
- 自定义滚动条
- Ajax 基础
- Ajax 是什么
- 使用 Ajax
- Ajax 原理
- Ajax 中级
- 编写 Ajax
- Ajax 数据
- JS 面对对象基础
- 面对对象是什么
- JS 中的面对对象
- 第一个面对对象的程序
- 工厂方式
- 原型:Prototype
- 面对对象编程方式
- JS 面对对象实例
- 面对对象的选项卡
- JS 面对对象高级
- Json 方式的面向对象
- 拖拽和继承
- 使用继承
- 系统对象
- BOM 应用
- BOM 基础
- 尺寸及坐标
- 常用方法和事件
- COOKIE 基础与应用
- 什么是 cookie
- 使用 cookie
- JS 中的正则表达式
- 正则表达式基础
- 字符串与正则配合
- 字符串
- 量词
- 常用正则例子
- JS Template 模板引擎
- 特性
- 语法
- 实例
- 表达式和运算符分类
- 主要表达式
- 左表达式
- 自增和自减
- 一元运算符
- 算术运算符
- 关系运算符
- 相等运算符
- 位移运算符
- 二进制位运算符
- 二元逻辑运算符
- 条件(三元)运算符
- 赋值运算符