当前位置: 首页 > news >正文

一初探js特效魅力之全选不选反选04

初探js特效魅力04

我们在进入到公司里面工作的时候,做一个同一个项目,经常是大家分工合作,当我们写css时,一般不写在行间,因为这样会被误操作,也就是被乱删了都不知道,这样的后果是很难检查的 ,因为一个项目做下来,到最后,代码一大把,看着都头疼,

接下来就是教大家如何提取行间样式并作为函数调用,如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js特效</title>
<!--<link id="link1" rel="stylesheet" type="text/css" href="css1.css" />-->
<script>
window.οnlοad=function(){
var oDiv=document.getElementById("btn1");
oDiv.οnclick=function(){
alert('a');
}
}
</script>
</head>

</style>
<body>
<input type="button" value="按钮" id="btn1"/>
</body>
</html>

向上面一样,样式和js我们一般不写在标签里面,通常写在head里面,但是大家要记住,js是一行行执行的,像我们这个方法,一定要在前面加上window.onload,意思就是页面加载完执行这个方法,如果没有window.onload,页面就会报错,因为它找不到按钮的id。

利用for循环、getElementsByTagName的方法让复选框全选、反选、不选功能

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js特效</title>
<!--<link id="link1" rel="stylesheet" type="text/css" href="css1.css" />-->

<script>
window.οnlοad=function(){
var btn1=document.getElementById("btn1");
var btn2=document.getElementById("btn2");
var btn3=document.getElementById("btn3");
var oDiv=document.getElementById("div1");
var ach=oDiv.getElementsByTagName("input");
btn1.οnclick=function(){
for(var i=0;i<ach.length;i++){
ach[i].checked=true;
}
}
btn2.οnclick=function(){
for(var i=0;i<ach.length;i++){
ach[i].checked=false;
}
}
btn3.οnclick=function(){
for(var i=0;i<ach.length;i++){
if(ach[i].checked==true){
ach[i].checked=false;
}
else{
ach[i].checked=true;
}
}
}
}
</script>
</head>

</style>
<body>
<input type="button" value="全选" id="btn1"/><br />
<input type="button" value="不选" id="btn2"/><br />
<input type="button" value="反选" id="btn3"/><br />
<div id="div1">
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
</div>

</body>
</html>

未完待续,请继续查看初探js特效魅力05

相关文章:

  • 360全线产品从小米应用商店下架
  • 阿里IPO弃港赴美?
  • 浅析数据库设计三范式
  • linux enable命令学习
  • Linux操作系统以及各大发行版介绍——Linux operating system and major distribution is introduced...
  • 一初探js特效魅力之选项卡05
  • 一初探js特效魅力之数组06
  • 大根堆排序
  • 初探js特效魅力之定时器的使用one
  • 初探js特效魅力之延时提示框07
  • 网络编程之TCP异步群聊:服务器端代码
  • 网络编程之TCP异步群聊:客户端代码
  • 关于多线程中回调函数的一个小例子
  • 关于多线程中代理的一个小例子
  • 关于多线程中异步代理的一个小例子
  • 分享一款快速APP功能测试工具
  • docker python 配置
  • gitlab-ci配置详解(一)
  • JavaScript设计模式之工厂模式
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • LeetCode18.四数之和 JavaScript
  • Python_网络编程
  • 后端_ThinkPHP5
  • 算法-插入排序
  • 小李飞刀:SQL题目刷起来!
  • 学习笔记:对象,原型和继承(1)
  • 栈实现走出迷宫(C++)
  • 正则与JS中的正则
  • 最简单的无缝轮播
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #{}和${}的区别?
  • (SpringBoot)第七章:SpringBoot日志文件
  • (ZT)一个美国文科博士的YardLife
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (十)T检验-第一部分
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)Linux下编译安装log4cxx
  • (转)可以带来幸福的一本书
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • **PHP分步表单提交思路(分页表单提交)
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Reactor简单使用教程
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .stream().map与.stream().flatMap的使用
  • ::
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ NOI 2001 ] 食物链
  • []sim300 GPRS数据收发程序
  • [04] Android逐帧动画(一)