### 循環 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 模板引擎
- 特性
- 語法
- 實例
- 表達式和運算符分類
- 主要表達式
- 左表達式
- 自增和自減
- 一元運算符
- 算術運算符
- 關系運算符
- 相等運算符
- 位移運算符
- 二進制位運算符
- 二元邏輯運算符
- 條件(三元)運算符
- 賦值運算符