0516js综合练习
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0px auto;
padding: 0px;
}
.box{
width: 1000px;
height: 100px;
border: 1px solid red;
line-height: 100px;
text-align: center;
}
.box1{
width: 500px;
height: 200px;
border: 1px solid red;
background-color: cadetblue;
line-height: 100px;
text-align: center;
}
.box2{
width: 100px;
height: 50px;
border: 1px solid red;
border-radius: 5px;
background-color: burlywood;
float: left;
margin-top: 25px;
margin-left: 25px;
transition: 1s;
}
.box3{
width: 50px;
height: 50px;
border: 1px solid red;
background-color: cadetblue;
float: left;
border-radius: 10px;
margin-top: 25px;
margin-left: 25px;
transition: 1s;
}
/*.box4{
width: 50px;
height: 50px;
border: 1px solid red;
background-color: burlywood;
float: left;
border-radius: 25px;
margin-top: 25px;
margin-left: 25px;
}*/
</style>
</head>
<body>
<div class="box">
<button onclick="dianji('blue')">背景变蓝</button>
<button onclick="dianji('green')">背景变绿</button>
<button onclick="dianji('yellow')">背景变黄</button>
<button onclick="dianji('')">恢复原样</button>
</div>
<div class="box">
<button onclick="dianjia('width','500px')">背景变窄</button>
<button onclick="dianjia('background-color','green')">背景变绿</button>
<button onclick="dianjia('height','200px')">背景变宽</button>
<button onclick="dianjia()">恢复原样</button>
</div>
<div class="box">
<input type="" name="" id="" value="这是原来的文字" />
<button onclick="dianjib('value','这是改变后的文字')">改变文字</button>
<button onclick="dianjib('title','这是title')">添加title属性</button>
</div>
<div class="box">
<button onclick="dianjic('box1')">变色、变高、变窄</button>
<button onclick="dianjic('box')">恢复原样</button>
</div>
<div class="box">
<button onclick="dianjid()">循环出现提示框五次</button>
</div>
<div class="box">
<button onclick="dianjie('background-color','cadetblue')">批量修改样式</button>
<div class="box2" name ="1" ></div>
<div class="box2" name ="1" ></div>
<div class="box2" name ="1" ></div>
<div class="box2" name ="1" ></div>
<div class="box2" name ="1" ></div>
</div>
<div class="box">
<button onclick="dianjif('burlywood','100px')">批量修改样式</button>
<div class="box3" name ="1" ></div>
<div class="box3" name ="1" ></div>
<div class="box3" name ="1" ></div>
<div class="box3" name ="1" ></div>
<div class="box3" name ="1" ></div>
</div>
<div class="box">
<input type="checkbox" name="" id="" value="" class="check"/>
<input type="checkbox" name="" id="" value="" class="check"/>
<input type="checkbox" name="" id="" value="" class="check"/>
<input type="checkbox" name="" id="" value="" class="check"/>
<input type="checkbox" name="" id="" value="" class="check"/>
<input type="checkbox" name="" id="" value="" class="check"/>
<button onclick="dianjig('quanxuan')">全选</button>
<button onclick="dianjig('fanxuan')">反选</button>
<button onclick="dianjig('buxuan')">全都不选</button>
</div>
</body>
</html>
<script type="text/javascript">
function dianji(color){
var sj1 = document.getElementsByTagName("div")[0];
sj1.style.backgroundColor = color;
}
function dianjia(x,y){
var sj2 = document.getElementsByTagName("div")[1];
sj2.style[x] = y;
}
function dianjib(name,room){
var sj3 = document.getElementsByTagName("input")[0];
sj3.setAttribute(name,room);
}
function dianjic(name){
var sj4 = document.getElementsByTagName("div")[3];
sj4.setAttribute("class",name);
}
function dianjid(){
for (var i = 1;i <= 5;i++) {
alert("这是第"+ i +"次弹出");
}
}
function dianjie(x,y){
for(var i = 0;i < document.getElementsByClassName("box2").length + i;i++){
var box = document.getElementsByClassName("box2");
box[0].setAttribute("class","box3");
}
}
// 每次循环把box2的第0项改变为box3,下次循环时,上次循环中的box2第1项变为这次循环中box2的第0项,同时长度lenggth减1
function dianjif(x,y){
var moren = document.getElementsByName("1")[0].getAttribute("class");
if( moren == "box3"){
for(var i = 0;i < document.getElementsByClassName("box3").length + i;i++){
var boxa = document.getElementsByClassName("box3");
boxa[0].setAttribute("class","box2");
}
}else {
for(var i = 0;i < document.getElementsByClassName("box2").length + i;i++){
var box = document.getElementsByClassName("box2");
box[0].setAttribute("class","box3");
}
}
// var sj5 = document.getElementsByClassName("box3");
// if (sj5[0].getAttribute("name") == "1") {
// for (var i = 0;i < sj5.length;i++) {
// sj5[i].style.backgroundColor = x;
// sj5[i].style.width = y;
// sj5[i].setAttribute("name","2");
// }
// } else{
// for (var i = 0;i < sj5.length;i++) {
// sj5[i].style.backgroundColor = "cadetblue";
// sj5[i].style.width = "50px";
// sj5[i].setAttribute("name","1");
// }
// }
}
function dianjig(xuanbuxuan){
var zhuangtai = document.getElementsByClassName("check");
if (xuanbuxuan == "quanxuan") {
for(var i = 0;i < zhuangtai.length;i++){
zhuangtai[i].checked = true;
}
} else if(xuanbuxuan == "buxuan"){
for(var i = 0;i < zhuangtai.length;i++){
zhuangtai[i].checked = false;
}
} else{
for(var i = 0;i < zhuangtai.length;i++){
var djzt = zhuangtai[i].getAttribute("checked");
if (zhuangtai[i].checked == true) {
zhuangtai[i].checked = false;
} else{
zhuangtai[i].checked = true;
}
}
}
}
</script>
0516js综合练习的更多相关文章
- AEAI DP V3.6.0 升级说明,开源综合应用开发平台
AEAI DP综合应用开发平台是一款扩展开发工具,专门用于开发MIS类的Java Web应用,本次发版的AEAI DP_v3.6.0版本为AEAI DP _v3.5.0版本的升级版本,该产品现已开源并 ...
- H5+JS+CSS3 综合应用
慕课网新教程H5+JS+CSS3 实现的七夕言情主题效果已经出炉了 从设计到实现到录制与编写用了快1个月的时间,说真的这个案例是慕课定制的,我之前也没有系统的做过这样的一个效果,在实现的时候自己也重新 ...
- [教程] [授权翻译] 使用补丁修改DSDT/SSDT [DSDT/SSDT综合教程]
[教程] [授权翻译] 使用补丁修改DSDT/SSDT [DSDT/SSDT综合教程] http://bbs.pcbeta.com/viewthread-1571455-1-1.html [教程] [ ...
- iOS--知识综合应用成就时髦小功能点
iOS--知识综合应用成就时髦小功能点
- Oracle 数据库基础学习 (七) SQL语句综合练习
一.多表查询综合练习 1. 列出高于在30部门工作的所有人员的薪金的员工的姓名.部门名称.部门编号.部门人数 分析: 需要的员工信息: |-emp表:姓名.部门编号 |-dept表:部门名称.部门编 ...
- C#综合揭秘——通过修改注册表建立Windows自定义协议
引言 本文主要介绍注册表的概念与其相关根项的功能,以及浏览器如何通过连接调用自定义协议并与客户端进行数据通信.文中讲及如何通过C#程序.手动修改.安装项目等不同方式对注册表进行修改.其中通过安装项目对 ...
- HTML5快速入门(三)—— 标签综合运用
前言: 1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真 ...
- Mybatis(综合案例)
MyBatis本是apache的一个开源项目iBatis,2010年这个项目有Apache software foundation 迁移到了Google code,并改名MyBatis.2013年11 ...
- html5,表单的综合案例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
随机推荐
- Android4.2.2源码目录结构分析
撰写不易,转载请注明出处:http://blog.csdn.net/jscese/article/details/40897277#t17 导读: 关于的Android目录分析,网上有很多资料,在此不 ...
- Material Design之RecyclerView的使用(一)
Android 5.0开始就推荐使用Material Design这个设计语言,本文开始就逐一讲解Material Design中控件的使用.本章主要讲解RecyclerView,期中会带有ToolB ...
- mysql导入导出.sql数据
导入sql的命令:source "路径名"+/mytest_emp_dept.sql 常用source 命令 进入mysql数据库控制台, 如mysql -u root -p my ...
- 如何配置android的adb环境变量
如果打开DOS窗口,输入adb显示既不是内部命令也不是外部命令,则说明没有配置adb环境变量.方法如下: 第一步: 打开环境变量配置窗口.右击计算机,属性-高级系统设置-环境变量. 第二部: 添加an ...
- tomcat中的线程问题
看这篇文章之前,请先阅读: how tomcat works 读书笔记 十一 StandWrapper 上 地址如下: http://blog.csdn.net/dlf123321/article/d ...
- 【55】java异常机制剖析
一.为什么要使用异常 首先我们可以明确一点就是异常的处理机制可以确保我们程序的健壮性,提高系统可用率.虽然我们不是特别喜欢看到它,但是我们不能不承认它的地位,作用.有异常就说明程序存在问题,有助于我们 ...
- OpenCV——PS 图层混合算法 (二)
具体的算法原理可以参考 PS图层混合算法之二(线性加深,线性减淡,变亮,变暗) // PS_Algorithm.h #ifndef PS_ALGORITHM_H_INCLUDED #define PS ...
- objective-c中所谓的僵尸对象
正常情况下向已回收的对象发送消息时灵时不灵,具体要看该对象所占内存有没有被覆写.cocoa提供了僵尸对象(Zombie Object)这个功能,简单的说:启用该调试功能后,运行时会将所有已回收的实例转 ...
- 记一次线上coredump事故
1.事故背景 上周三凌晨,我负责的某个模块在多台机器上连续发生coredump,幸好发生在业务低峰期,而且该模块提供的功能也不是核心流程功能,所以对线上业务影响比较小.发生coredump后,运维收到 ...
- CRM客户关系管理系统(十二)
十二章.学员报名流程开发 2 12.1.学员报名合同和证件信息上传 功能: 必须勾选报名合同协议 必须上传个人证件信息 最多只能上传三个文件 文件大小2M以内 列出已上传文件 (1)crm/urls ...