点击添加出弹窗,取消隐藏弹窗小练习

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
.hide{
display: none;
} .c1{
position: fixed;
left: 0;
top:0;
right: 0;
bottom: 0;
background-color: black;
opacity: 0.6;
} .c2{
width: 500px;
height: 400px;
background-color: white;
position: fixed;
left: 50%;
top: 50%;
margin-left: -250px;
margin-top: -200px;
z-index: 10;
}
</style>
</head>
<body style="margin: 0;">
<!--去掉周围的小边框--> <div>
<input type="button" value="添加" onclick="showModel();">
<table>
<thead>
<tr>
<th>主机名</th>
<th>端口</th>
</tr>
<tr>
<td>1.1.1.1</td>
<td>192</td>
</tr>
<tr>
<td>1.1.1.2</td>
<td>190</td>
</tr>
</thead>
<!--<tr> 标签定义 HTML 表格中的行。-->
<!--<td> 标签定义 HTML 表格中的标准单元格。-->
<!--<th>定义表格内的表头单元格。-->
</table>
</div>
<!--遮罩层开始--> <div id="i1" class="c1 hide"></div>
<!--遮罩层结束--> <!--弹出框开始-->
<div id="i2" class="c2 hide">
<p><input type="text"></p>
<p><input type="text"></p>
<p> <input type="button" value="取消" onclick="HideModel();">
<input type="button" value="确定">
</p>
</div>
<!--弹出框结束--> <script>
function showModel() {
document.getElementById("i1").classList.remove('hide');
document.getElementById("i2").classList.remove('hide');
}
function HideModel() {
document.getElementById("i1").classList.add('hide');
document.getElementById("i2").classList.add('hide');
}
</script>
</body>
</html>

  

在上面的基础上加上反选,全选,取消边框的代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
.hide{
display: none;
} .c1{
position: fixed;
left: 0;
top:0;
right: 0;
bottom: 0;
background-color: black;
opacity: 0.6;
} .c2{
width: 500px;
height: 400px;
background-color: white;
position: fixed;
left: 50%;
top: 50%;
margin-left: -250px;
margin-top: -200px;
z-index: 10;
}
</style>
</head>
<body style="margin: 0;">
<!--去掉周围的小边框--> <div>
<input type="button" value="添加" onclick="showModel();">
<input type="button" value="全选" onclick="quanxuan();">
<input type="button" value="取消" onclick="quxiao();">
<input type="button" value="反选" onclick="fanxuan();"> <table>
<thead>
<tr>
<th>选择</th>
<th>主机名</th>
<th>端口</th>
</tr>
</thead>
<tbody id="tb">
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>192</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.2</td>
<td>190</td>
</tr>
</tbody>
<!--<tr> 标签定义 HTML 表格中的行。-->
<!--<td> 标签定义 HTML 表格中的标准单元格。-->
<!--<th>定义表格内的表头单元格。-->
</table>
</div>
<!--遮罩层开始--> <div id="i1" class="c1 hide"></div>
<!--遮罩层结束--> <!--弹出框开始-->
<div id="i2" class="c2 hide">
<p><input type="text"></p>
<p><input type="text"></p>
<p> <input type="button" value="取消" onclick="HideModel();">
<input type="button" value="确定">
</p>
</div>
<!--弹出框结束--> <script>
function showModel() {
document.getElementById("i1").classList.remove('hide');
document.getElementById("i2").classList.remove('hide');
}
function HideModel() {
document.getElementById("i1").classList.add('hide');
document.getElementById("i2").classList.add('hide');
} function quanxuan() {
var tbody = document.getElementById('tb');
var tr_list = tbody.children;
//获取所有的tr标签
for (var i = 0; i < tr_list.length; i++) {
//循环所有的tr
var current_tr = tr_list[i];
var checkbox = current_tr.children[0].children[0];
//前面的选择框是根据checked 的值为 true 和 false来判断的
checkbox.checked = true;
}
}
function quxiao() {
var tbody = document.getElementById('tb');
var tr_list = tbody.children;
//获取所有的tr标签
for (var i = 0; i < tr_list.length; i++) {
//循环所有的tr
var current_tr = tr_list[i];
var checkbox = current_tr.children[0].children[0];
//前面的选择框是根据checked 的值为 true 和 false来判断的
checkbox.checked = false;
}
} function fanxuan() {
var tbody = document.getElementById('tb');
var tr_list = tbody.children;
//获取所有的tr标签
for(var i=0;i<tr_list.length;i++){
//循环所有的tr
var current_tr = tr_list[i];
var checkbox = current_tr.children[0].children[0] ;
//前面的选择框是根据checked 的值为 true 和 false来判断的
// checkbox.checked = true;
if (checkbox.checked){
checkbox.checked = false;
}else {
checkbox.checked = true;
}
} }
</script>
</body>
</html>

  

Day14 Javascript 点击添加出弹窗,取消隐藏弹窗小练习 反选,全选,取消边框的更多相关文章

  1. jquery checkbox 复选框多次点击判断选中状态,以及全选/取消的代码示例

    2015年12月21日 10:52:51 星期一 目标, 点击当前的checbox, 判断点击后当前checkbox是否是选中状态. html: <input type="checkb ...

  2. AngularJS--购物车全选/取消全选功能实现

    刚学习angularJS,于是练习写了一个类似于购物车的全选/取消全选的功能,主要实现的功能有: 1.勾选全选checkbox,列表数据全部被勾选,取消同理,用ng-model实现双向绑定: 2.选中 ...

  3. js实现checkbox的全选/取消

    所有的操作都将使用jquery进行. 主要是为了实现指定内容的批量/单独删除操作. 先看一下页面的设计. 实现操作的主要地方是: 首先实现单击“标题”旁的checkbox实现所有条目的选择. 要点:j ...

  4. Jquery CheckBox复选框 全选/取消全选 最佳实现方式 参考案例

    <input id="chkAll" type="checkbox" />全选/取消全选</div> <asp:Repeater ...

  5. jQuery--checkbox全选/取消全选

    用JavaScript使页面上的一组checkbox全选/取消全选,逻辑很简单,实现代码也没有太难的语法.但使用jQuery实现则更简单,代码也很简洁,精辟! jQuery版本:1.3.2 <h ...

  6. jquery 全选/取消全部

    html /*主要按钮*/ <td><input type="checkbox" id="checkAllChange" /></ ...

  7. jQuery 复选框全选/取消全选/反选

    jQuery实现的复选框全选/取消全选/反选及获得选择的值. 完整代码: <!DOCTYPE html> <html> <head> <script type ...

  8. html checkbox 实现全选/取消全选

    html checkbox  实现全选/取消全选 <html> <body> <table border="1"> <tr> < ...

  9. 【转载】checkbox实现全选/取消全选

    比较简单.好理解的写法,做个备注.查看请前往原地址:http://blog.csdn.net/graceup/article/details/46650781 <html> <bod ...

随机推荐

  1. UE4利用Save Game创建全局变量

    因为盲目的做了一个UE4的项目,没有用到UE4的无缝加载,我只能在一个个关卡中手动切换,然后每次的数据都会重置,这对于项目来说,造成了体验感的极度下降. 然而我查了一下怎样在UE4中创建全局变量,找到 ...

  2. git常用技巧

    一般的过程: ①如果还没有库先用 git clone 克隆一个库. ②使用 git checkout master切换到master分支. ③使用 git pull 同步远程master分支(即git ...

  3. 分布式进阶(二)Ubuntu 14.04下安装Dockr图文教程(一)

    当前,完全硬件虚拟化技术(KVM.Xen.Hyper-V 等)能在一个物理主机上很好地运行多个互相独立的操作系统,但这也带来一些问题:性能不佳,资源浪费,系统反应迟缓等.有时候对用户来说,完全的硬件虚 ...

  4. Chapter 3 Protecting the Data(2):分配列级权限

    原文出处:http://blog.csdn.net/dba_huangzj/article/details/39577861,专题目录:http://blog.csdn.net/dba_huangzj ...

  5. Touch Handling in Cocos2D 3.x(七)

    在touchMoved方法中寻找触摸在父节点(CCScene)中的位置并且移动CCDragSprite到其父节点的相应位置中去. 在我们在动作中观赏拖放机制之前,我们需要使用这个新实现的类.打开Mai ...

  6. android官方技术文档翻译——Android Lint

    本文译自androd官方技术文档<Android Lint>,原文地址:http://tools.android.com/tips/lint. 本文地址:http://blog.csdn. ...

  7. H5学习之旅-H5列表(8)

    列表的基本语法 ol:有序列表 ul:无序列表 li:列表项 dl:列表 dt:列表项 dd:列表描述 常用列表 1.无序列表:使用标签 ul,li 属性:disc(默认实心圆) circle (空心 ...

  8. 【Unity技巧】统一管理回调函数——观察者模式

    这次的内容有点类似设计模式里的观察者模式.但是和常规意义上的观察者模式也不是完全一致,所以各位就不要咬文嚼字啦!咦?设计模式?!不懂!没关系,说不定你以前就用过. 开场白 我们来想象一个场景.在加载一 ...

  9. 使用SVM对多类多维数据进行分类

    最近,本人要做个小东西,使用SVM对8类三维数据进行分类,搜索网上,发现大伙讨论的都是二维数据的二分类问题,遂决定自己研究一番.本人首先参考了opencv的tutorial,这也是二维数据的二分类问题 ...

  10. 使用Multiplayer Networking做一个简单的多人游戏例子-1/3(Unity3D开发之二十五)

    猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/51006463 ...