JavaScript函数实例(一)
为什么80%的码农都做不了架构师?>>>
简单实例一:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="renderer" content="webkit">
<meta http-equiv="Cache-Control" content="no-siteapp"/>
<title>JavaScript全选/全不选/反选操作</title>
</head>
<body>
<ul><li><input type="checkbox" name="like" value="1" />看电影</li><li><input type="checkbox" name="like" value="2" />玩游戏</li><li><input type="checkbox" name="like" value="3" />看小说</li><li><input type="checkbox" name="like" value="4" />读书</li><li><input type="checkbox" name="like" value="5" />运动</li><li><button onclick="doSelect(1);">全选</button><button onclick="doSelect(0);">全不选</button><button onclick="doSelect(2);">反选</button></li>
</ul>
<script type="text/javascript">
function doSelect(e){// 获取页面中所有的inputvar input = document.getElementsByTagName("input");// 循环for(var i = 0;i < input.length;i++){switch(e){case 1: // 全选input[i].checked = true; // checked是checkbox对象的一个属性break;case 0: // 全不选input[i].checked = false;break;case 2: // 反选input[i].checked = !input[i].checked;break;}}
}
</script>
</body>
</html>
简单实例二:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="renderer" content="webkit">
<meta http-equiv="Cache-Control" content="no-siteapp"/>
<title>JavaScript全选/全不选/反选操作</title>
</head>
<body>
<input type="checkbox" id="selectAll" />全选
<input type="checkbox" id="selectNone" />全不选
<input type="checkbox" id="selectOther" />反选
<form name="myForm">
<input type="checkbox" name="like" value="1" />看电影 <br />
<input type="checkbox" name="like" value="2" />玩游戏 <br />
<input type="checkbox" name="like" value="3" />看小说 <br />
<input type="checkbox" name="like" value="4" />读书 <br />
<input type="checkbox" name="like" value="5" />运动 <br />
</form>
<script type="text/javascript">
// 获取三个选择按钮
var all = document.getElementById("selectAll");
var none = document.getElementById("selectNone");
var other = document.getElementById("selectOther");
// 获取表单中的复选框
var list = document.myForm.like;
function doSelect(e){for(var i = 0; i<list.length;i++){switch(e){case 1:list[i].checked = true;break;case 0:list[i].checked = false;break;case 2:list[i].checked = !list[i].checked;break;}}
}
all.onclick = function(){if(all.checked){// 取消另外两个的选择状态none.checked = false;other.checked = false;doSelect(1);} else {doSelect(0);}
}
none.onclick = function(){if(none.checked){// 取消另外两个的选择状态all.checked = false;other.checked = false;doSelect(0);} else {doSelect(0);}
}
other.onclick = function(){if(other.checked){// 取消另外两个的选择状态none.checked = false;all.checked = false;doSelect(2);} else {doSelect(2);}
}
</script>
</body>
</html>
简单实例三:综合上面两个进行优化
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="renderer" content="webkit">
<meta http-equiv="Cache-Control" content="no-siteapp"/>
<title>JavaScript全选/全不选/反选操作</title>
</head>
<body>
<div id="select"><input type="checkbox" onclick="doSelect(1,this);" />全选<input type="checkbox" onclick="doSelect(0,this);" />全不选<input type="checkbox" onclick="doSelect(2,this);" />反选
</div>
<form name="myForm"><input type="checkbox" name="like" value="1" />看电影 <br /><input type="checkbox" name="like" value="2" />玩游戏 <br /><input type="checkbox" name="like" value="3" />看小说 <br /><input type="checkbox" name="like" value="4" />读书 <br /><input type="checkbox" name="like" value="5" />运动 <br />
</form>
<script type="text/javascript">
function doSelect(e,t){var s = document.getElementById('select').getElementsByTagName("input");for(var i = 0; i<s.length;i++){s[i].checked = false;}t.checked = true;// 获取表单中的复选框var list = document.myForm.like;for(var i = 0; i<list.length;i++){switch(e){case 1:list[i].checked = true;break;case 0:list[i].checked = false;break;case 2:list[i].checked = !list[i].checked;break;}}
}
</script>
</body>
</html>
转载于:https://my.oschina.net/mpf/blog/527325
JavaScript函数实例(一)相关推荐
- JavaScript --函数 (实例结合)
JavaScript --函数 (实例结合) 文章目录 JavaScript --函数 (实例结合) 1.初识函数 2.参数设置 3.函数的调用 [案例]字符串大小写转换 4.变量的作用域 5.匿名函 ...
- 深入理解javascript函数系列第二篇——函数参数
前面的话 javascript函数的参数与大多数其他语言的函数的参数有所不同.函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型,甚至可以不传参数.本文是深入理解javascript函数 ...
- 怎样在javascript函数中将变量传递给服务端脚本程序?
怎样在javascript函数中将变量传递给服务端脚本程序? (有朋友问上述问题, 愿把结论分享给大家). 摘 要: 服务器端脚本运行时, 它只会解释执行<% %>或<?php ...
- Javascript函数执行、new机制以及继承
JS函数执行 一个JavaScript函数fn,被执行有三种途径: fn() new fn() fn.call()或fn.apply() new机制以及继承 JavaScript中定义了一种对象,称之 ...
- Javascript函数的简单学习
第九课 函数的定义与调用 1:函数的定义 语法格式 function 函数名(数据类型 参数1){//function是定义函数的关键字 方法体;//statement ...
- 一张图说明 函数, 实例(对象), 原型之间的关系
前言 很多初学者都对函数,实例(对象), 原型之间的关系理不清楚. 网上五花八门的文章很多,要么不知所云,要么是晦涩难懂. 本文意在用最简洁的语言跟示例让初学者理清楚这三者之间的关系,无需理会其内部原 ...
- JavaScript 函数声明,函数表达式,匿名函数,立即执行函数之区别
函数声明:function fnName () {-};使用function关键字声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnName = function () {-};使 ...
- javaScript系列 [01]-javaScript函数基础
[01]-javaScript函数基础 1.1 函数的创建和结构 函数的定义:函数是JavaScript的基础模块单元,包含一组语句,用于代码复用.信息隐蔽和组合调用. 函数的创建:在javaScri ...
- 第一百零二节,JavaScript函数
JavaScript函数 学习要点: 1.函数声明 2.return返回值 3.arguments对象 函数是定义一次但却可以调用或执行任意多次的一段JS代码.函数有时会有参数,即函数被调用时指定了值 ...
- JavaScript 函数参数
JavaScript 函数参数 JavaScript 函数对参数的值没有进行任何的检查. 函数显式参数(Parameters)与隐式参数(Arguments) functionName(paramet ...
最新文章
- 【NetApp】IO读写和WAFL的工作原理
- cxf和spring整合
- NodeJS中的require和import
- 实现Mybatis接口模式下的数据库调用分离
- Nonebot部署机器人常见问题
- 关于学习单片机keil uvision5的基本使用方法
- 基于3D人像复原技术的试衣平台
- ndows优化大师 免费版,Windows优化大师
- 【优化系列】VS与YASM的集成使用
- [原]终于有新机器用了Intel E6500K+4G+23.6’液晶
- OJ 1038 宋小胖买切糕
- 工程伦理(2021春)第四章课后习题答案
- 双软企业的税收优惠政策
- eplan部件列表手动修改_EPLAN的批量修改功能
- stm32实现串口通信
- c语言找出链表中倒数第k的数,查找链表中倒数第k个结点
- 微派微营销智能服务平台:微信营销最佳搭档
- 前端--video大视频播放(m3u8)
- VMWare Player设置双屏显示
- CSS(Cascading Style Sheets) 层叠样式表
热门文章
- Atitit.互联网 软件编程 数据库方面 架构 大牛 牛人 attilax总结
- Atitit. 软件设计 模式 变量 方法 命名最佳实践 vp820 attilax总结命名表大全
- paip.java 架构师之路以及java高级技术
- 亚马逊:贝佐斯没有闹钟
- OCI 完成 TOB 选举,阿里工程师入选全球 9 人名单
- ZStack CMP多云管理平台有何不同?
- c语言编程简单好玩的图,几个有趣的画图编程
- 【TSP】基于matlab GUI遗传算法求解旅行商问题【含Matlab源码 1333期】
- 【三维装箱】基于matlab求解三维装箱优化问题【含Matlab源码 949期】
- 【VRP】基于matlab改进的模拟退火和遗传算法求解车辆路径规划问题【含Matlab源码 343期】