多个选择框,三个按钮,显示:全选、反选、不选

html部分,建立五个多选框,三个按钮

  1. <input type="checkbox">
  2. <input type="checkbox">
  3. <input type="checkbox">
  4. <input type="checkbox">
  5. <input type="checkbox">
  6. <button onClick="quan()">全选</button>//全选按钮
  7. <button onClick="fan()">反选</button>//反选按钮
  8. <button onClick="bu()">不选</button>//不选按钮

显示结果:

表单中的多选按钮:

<input type="checkbox"  checked> 内容

checked 属性是一个布尔属性,默认选中,默认返回值为true.,选中为true,不选中为false.

  1. var inputdom = [];//多选框
  2. window.onload = function () {
  3. inputdom = document.getElementsByTagName("input");//获取多选框
  4. }
  5. /*功能:全部选中*/
  6. function quan() {
  7. for (var i = 0; i < inputdom.length; ++i) {
  8. inputdom[i].checked = true;
  9. }
  10. }
  11. /*功能:反向选择*/
  12. function fan() {
  13. for (var i = 0; i < inputdom.length; ++i) {
  14. console.log(inputdom.length)
  15. if (inputdom[i].checked == true) {
  16. inputdom[i].checked = false;
  17. } else {
  18. inputdom[i].checked = true;
  19. }
  20. }
  21. }
  22. /*功能:全部不选*/
  23. function bu() {
  24. for (var i = 0; i < inputdom.length; ++i) {
  25. inputdom[i].checked = false;
  26. }
  27. }

2、表格添加行、删除行、隔行变色、移入变色

html中新建表头

  1. 姓名:<input id="mingzi" type="text" placeholder="必填">
  2. 年龄:<input id="age" type="text" placeholder="必填">
  3. <button onClick="add()">添加一行</button>//添加按钮
  4. <button onClick="color()">隔行变色</button>
  5. <button onClick="yrbs()">移入变色</button>
  6. <table width="1000" border="1">
  7. <tr>
  8. <th>ID</th>
  9. <th>姓名</th>
  10. <th>年龄</th>
  11. <th>操作</th>
  12. </tr>
  13. </table>

显示结果:

js中内容,建立三个方法,添加一行、隔行变色、移入变色

  1. var tab=null;//获取表格
  2. var tr_push=[];//添加行
  3. var td_push=[];//添加单元格
  4. var namedom=null;
  5. var agedom=null;
  6. window.onload = function () {
  7. tab=document.getElementsByTagName("table")[];//获取表格
  8. tr=document.getElementsByTagName("tr");
  9. th=document.getElementsByTagName("th");
  10. namedom=document.getElementById("mingzi");
  11. agedom=document.getElementById("age");
  12. }
  13. /*功能:添加行*/
  14. function add(){
  15. tr_push = document.createElement("tr");//创建<tr>标签
  16. for (var i = ; i < th.length; ++i) {
  17. if (i == ) {
  18. td_push = document.createElement("td");
  19. td_push.innerHTML = tr.length;
  20. //第一列的内容ID,排序,为tr的长度
  21. }
  22. if (i == ) {
  23. td_push = document.createElement("td");
  24. td_push.innerHTML = namedom.value;
  25. //第二列的内容姓名,为提取姓名框的内容
  26. }
  27. if (i == ) {
  28. td_push = document.createElement("td");
  29. td_push.innerHTML = agedom.value;
  30. //第二列的内容姓名,为提取年龄框的内容
  31. }
  32. if (i == ) {
  33. td_push = document.createElement("td");
  34. td_push.innerHTML = "<button onClick='shan(this)'>删除</button>";
  35. //将一个button标签作为i=3的内容
  36. //点击时,调用方法删除
  37. }
  38. tr_push.appendChild(td_push);
  39. }
  40. tab.appendChild(tr_push);
  41. }
  42. /*功能:删除行*/
  43. function shan(obj) {
  44. obj.parentNode.parentNode.remove();
  45. //移除button所在标签的父标签的父标签(tr)
  46.  
  47. }
  48. /*功能:隔行变色*/
  49. function color(){
  50. for(var i = ; i < tr.length; i=i+)
  51. //隔行变色,所以 i=i+2
  52. tr[i].style.background = "red";
  53. //给tr添加样式background
  54. }
  55. /*鼠标移入变色 移出变回原色*/
  56. function yrbs(){
  57. for(var i =;i<tr.length;i++){
  58. tr[i].setAttribute('onMouseOver','cl(this,"")');
  59. //鼠标放上时,调用方法cl()
  60. tr[i].setAttribute('onMouseOut','cl(this,"out")');
  61. //鼠标移开时,调用方法cl() ,加参数"out"
  62. }
  63. }
  64.  
  65. function cl(obj,type){
  66. //定义this=obj,实参type
  67. for(var i =;i<tr.length;++i){
  68. tr[i].style.backgroundColor = "white";
  69. //先把所有的定义为白色
  70. }
  71. if(type != "out"){
  72. //当type不等于out时,该行变绿色
  73. obj.style.backgroundColor = "green";
  74. }
  75. }

DOM练习 选择框、表格添加、变色的更多相关文章

  1. DOM给表格添加新一行和删除整个行的内容

    DOM用appendChild()给表格添加新一行时,要注意,在HTML中没特别设置<thead>,<tbody>时,会自动添加上,所以要选择表格第一个元素在添加tr. // ...

  2. 原生js实现一个自定义下拉单选选择框

    浏览器自带的原生下拉框不太美观,而且各个浏览器表现也不一致,UI一般给的下拉框也是和原生的下拉框差别比较大的,这就需要自己写一个基本功能的下拉菜单/下拉选择框了.最近,把项目中用到的下拉框组件重新封装 ...

  3. Javascript DOM 03 表格添加、删除 + 搜索

    获取 tBodies.tHead.tFoot.rows.cells   隔行变色 鼠标移入高亮   添加.删除一行 DOM方法的使用                                   ...

  4. 415 DOM 查找列表框、下拉菜单控件、对表格元素/表单控件进行增删改操作、创建元素并且复制节点与删除、 对表格操作、通用性和标准的事件监听方法(点击后弹窗效果以及去掉效果)

    DOM访问列表框.下拉菜单的常用属性: form.length.options.selectedindex.type       使用options[index]返回具体选项所对应的常用属性:defa ...

  5. dojo:如何为表格添加从数据库获得存储的下拉框

    为表格添加下拉框的例子官网上就有,但如果下拉框的数据是从数据库请求的.需要有一些注意的地方. 首先希望实现的效果如下图所示: 表格初始数据为空,点击查询后获得表格表格数据,但下拉框的数据是在对应的fo ...

  6. ElementUI表格行编辑单元格编辑支持(输入框,选择框)Demo

    嗯,需要做成这个样子,所以网上查了些资料.整理了下.提供几个一个思路.不足之处请小伙伴指出来.  普通版的table可编辑内嵌select选择框,输出框,编辑删除添加等 <!DOCTYPE ht ...

  7. bootstrap表格添加按钮、模态框实现

    bootstrap表格添加按钮.模态框实现 原创 2017年07月20日 17:35:48 标签: bootstrap 1723 bootstrap表格添加按钮.模态框实现 - 需求: 需要表格后面每 ...

  8. ElementUI el-table 表格 行选择框改为单选

    实现方法 首先,表格加一列 <el-table-column type="selection" width="55"></el-table-c ...

  9. JavaScript DOM方法表格添加删除

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...

随机推荐

  1. Python 3.10 版本采纳了首个 PEP,中文翻译即将推出

    现在距离 Python 3.9.0 的最终版本还有 3 个月,官方公布的时间线是: 3.9.0 beta 4: Monday, 2020-06-29 3.9.0 beta 5: Monday, 202 ...

  2. node:semantic version instruction

    [major].[minor].[patch] MAJOR version when you make incompatible API changes, MINOR version when you ...

  3. 记录下 rhel 7 安装MySQL 并重置root密码

    注意官方是很不提倡用root的. 下载并安装MySQL 最新的rpm地址 https://dev.mysql.com/downloads/repo/yum/ #wget https://repo.my ...

  4. Oracle 11gR2 待定的统计信息(Pending Statistic)

    Oracle 11gR2 待定的统计信息(Pending Statistic) 官档最权威: 发布优化器统计信息的用户界面 管理已发布和待处理的统计信息 实验先拖着.

  5. git bash中提示 bash:node: command not found

    昨天小伙伴私信,git bash以及windows 的cmd命令行下均无法运行node npm. 究其原因是环境变量的问题.解决步骤: 1>在"此电脑"中右击,选择" ...

  6. like's photos

    wallhaven官网

  7. 0ctf_2016 _Web_unserialize

    0x01 拿到题目第一件事是进行目录扫描,看看都有哪些目录,结果如下: 不少,首先有源码,我们直接下载下来,因为有源码去分析比什么都没有更容易分析出漏洞所在. 通过这个知道,它一共有这么几个页面,首页 ...

  8. mysql修改密码的三种方式

  9. 解决for循环里获取到的索引是最后一个的问题

    方法一 原理: 利用 setTimeout 函数的第三个参数,会作为回调函数的第一个参数传入 利用 bind 函数部分执行的特性 代码 1: for (var i = 0; i < 10; i+ ...

  10. python 读取指定文件夹中的指定文件类型的文件名

    import numpy as np import os path = 'F:\\wenjian'#指定文件所在路径 filetype ='.csv'#指定文件类型 def get_filename( ...