zoukankan      html  css  js  c++  java
  • js05 全选全不选

    案例4:全选或者全不选

    步骤分析:

    1.确定事件 最上面那个复选框的单击事件 onclick

    2.编写函数:让所有的复选框和最上面的复选框状态保持一致

      a.获取最上面这个复选框选中状态 通过checkbox的checked属性即可

      b.获取其他的复选框,设置他们的checked属性即可

    可以通过以下两种方案获取元素

      document.getElementsByClassName():需要给下面所有的复选框添加class属性

      document.getElementsByName():需要给下面所有的复选框添加name属性

    //全选    方法名 不能使用  关键字 否则无效
    function checkAll(obj) {
      //获取所有的复选框

      var arr = document.getElementsByName('pid');
      //便利数组修改状态
      for (var i = 0; i < arr.length; i++) {
        arr[i].checked = obj.checked;
    }

    }

    <script>
      function sele(obj) {
      //alert("选中了");
      var arr=document.getElementsByName("all");
      //alert(arr);
      for (var i=0;i<arr.length;i++) {
      //alert(i);
      arr[i].checked=obj.checked;
    }
    }
    </script>

    <body>

      <input type="checkbox" onclick="sele(this)" />全选 this当前元素

      <input type="checkbox" name="all" />1
      <input type="checkbox" name="all" />2
      <input type="checkbox" name="all" />3
      <input type="checkbox" name="all" />4
    <  input type="checkbox" name="all" />5
    </body>

    //////////////////////////////////

    dom(文档对象模型)

      当浏览器接受到html代码的时候,浏览器会将所有的代码装载到内存中,形成一棵树(document树)

      节点(Node) ?分为四种  层次结构  统称为 Node

        文档节点 document  根节点 最顶部 整个html 是个文档节点

        元素节点 element    标签

        属性节点 attribute    元素里边有多个属性 href=

        文本节点 text         标签体的内容 <a>点我</a

     获取节点:

      通过document可以获取其他节点:

    常用方法:

      document.getElementById("id值"):获取一个特定的元素

      document.getElementsByTagName("标签名"):通过标签名获取一种元素(多个)

      document.getElementsByClassName("class属性的值"):通过class属性获取一类元素(多个)

      document.getElementsByName("name属性的值"):通过name属性获取一类元素(多个)

    设置获取获取节点的value属性?先获取后再设置属性

      元素.value;获取

      元素.value="";设置

    设置或者获取节点的标签体

      元素.innerHTML;获取

      元素.innerHTML="";设置

    获取或者设置style属性

      元素.style.属性;获取

      元素.style.属性="";设置

    获取或者设置属性

      元素.属性

    /////////////////////////

    对于htmldom的操作若在js或者htmldom 查找不到 去查找xml dom ? xmldom 中有详细的介绍

    关于文档的操作 xml dom 的document中 ?

    关于元素的操作 xml dom 的element中?

    appendChild(dom对象):在一个元素下添加孩子?

  • 相关阅读:
    [Go] 解决空接口 interface{} cannot use (type []string) as type []interface {}
    [Linux] 脚本中的set -e有什么作用
    [Go] 解决go test 时 testing: warning: no tests to run
    [Go] go for range循环map是无序的 变成有序
    [Linux] ubuntu 32位 i686 安装docker
    [Git] git checkout 恢复未add的修改文件
    [MySQL] in 子查询出现DEPENDENT SUBQUERY问题
    [MySQL] group by 聚合函数的原理和聚合限制原因SELECT list is not in GROUP BY clause and contains nonaggregated column
    [MySQL]mysql的ANY_VALUE()函数 解决 ONLY_FULL_GROUP_BY 模式
    [Go] GODEBUG=inittrace=1 查看所有执行的init函数
  • 原文地址:https://www.cnblogs.com/nextgg/p/7716455.html
Copyright © 2011-2022 走看看