zoukankan      html  css  js  c++  java
  • Python学习第87天(jQuery属性操作、循环方法)

    一、属性操作

      1.属性

        $(" ").attr( );      主要用于获取用户自主设定的属性数据,如果设定两个参数,则是将原属性参数修改为第二个属性参数。

        $(" ").removeAttr( );

        $(" ").prop( );         主要用于获取固有属性数据,参数形式和attr一样。

        $(" ").removeProp( );
      2.CSS类

        $(" ").addClass(class|fn);    增加节点类名

        $(" ").removeClass([class|fn]);  删除节点类名

      3.HTML代码/文本/值

        $(" ").html([val|fn]);      等同于JavaScript中的innerHTML

        $(" ").text([val|fn]);      等同于JavaScript中的innerTEXT

        $(" ").val([val|fn|arr]);     获取固有参数属性的value值

      4.属性设置

        $(" ").css("color","red");    设定节点属性,设置多个属性的时候

        $(" ").css({"color":"red" ,"backgroundcolor” :"red" ’});

    <input id="chk1" type="checkbox" />是否可见
    <input id="chk2" type="checkbox" checked="checked" />是否可见
    <script>
    
    //对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
    //对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
    //像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此
    //需要使用prop方法去操作才能获得正确的结果。
    
    
    //    $("#chk1").attr("checked")
    //    undefined
    //    $("#chk1").prop("checked")
    //    false
    
    //  ---------手动选中的时候attr()获得到没有意义的undefined-----------
    //    $("#chk1").attr("checked")
    //    undefined
    //    $("#chk1").prop("checked")
    //    true
    
        console.log($("#chk1").prop("checked"));//false
        console.log($("#chk2").prop("checked"));//true
        console.log($("#chk1").attr("checked"));//undefined
        console.log($("#chk2").attr("checked"));//checked
    </script>
    
    attr和prop

      二、循环方式

    jquery循环的两种方式
                     方式一
                     li=[10,20,30,40]
                     dic={name:"yuan",sex:"male"}
                     $.each(li,function(i,x){
                         console.log(i,x)
                     })
    
                     方式二
                     $("tr").each(function(){
                         console.log($(this).html())
                      })

      现在用jQuery的方式写一下正反选的问题

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="jquery-1.11.3.min.js"></script>
        <script>
    
                 function selectall(){
    
                     $("table :checkbox").prop("checked",true)
                 }
                 function cancel(){
    
                     $("table :checkbox").prop("checked",false)
                 }
    
                 function reverse(){
    
        </script>
    </head>
    <body>
    
         <button onclick="selectall();">全选</button>
         <button onclick="cancel();">取消</button>
         <button onclick="reverse();">反选</button>
    
         <table border="1">
             <tr>
                 <td><input type="checkbox"></td>
                 <td>111</td>
             </tr>
             <tr>
                 <td><input type="checkbox"></td>
                 <td>222</td>
             </tr>
             <tr>
                 <td><input type="checkbox"></td>
                 <td>333</td>
             </tr>
             <tr>
                 <td><input type="checkbox"></td>
                 <td>444</td>
             </tr>
         </table>
    </body>
    </html>

      以上就是今天所有内容。。。

  • 相关阅读:
    [Java多线程]-并发,并行,synchonrized同步的用法
    [大数据可视化]-saiku的源码打包运行/二次开发构建
    [大数据可视化]-saiku的源码包Bulid常见问题和jar包
    [Java多线程]-线程池的基本使用和部分源码解析(创建,执行原理)
    [机器学习]-PCA数据降维:从代码到原理的深入解析
    [Java多线程]-Thread和Runable源码解析之基本方法的运用实例
    [Java多线程]-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)
    [Java多线程]-Thread和Runable源码解析
    [机器学习]-Adaboost提升算法从原理到实践
    月是故乡明
  • 原文地址:https://www.cnblogs.com/xiaoyaotx/p/12953402.html
Copyright © 2011-2022 走看看