zoukankan      html  css  js  c++  java
  • 2016/4/1 jquery 与javascript关系 ①取元素 ②操作内容 ③操作属性 ④操作 样式 ⑤ 事件 点击变色

    jQuery的min版本原版功能是一样的,min版主要应用于已经开发成的网页中,而非min
    文件比较大,里面有整洁的代码书写规范和注释,主要应用于脚本开发过程当中。

    JQuery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3
    ,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后
    续版本将不再支持IE6/7/8浏览器。jQuery能够使用户的html页面保持代码和html内容分离
    ,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。

    jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,
    做得更多)。jQuery是免费、开源的,使用MIT许可协议。

    jQuery,顾名思义,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库。

    1,引入Jquery 

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Document</title>
     6 
     7 <!-- 引入jquery -->
     8 <script src="jquery-1.11.2.min.js"></script>
     9 
    10 </head>
    11 <body>
    12     
    13 </body>
    14 </html>

    ①取元素: js方式和jquery方式  

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Document</title>
     6 
     7 <!-- 引入jquery -->
     8 <script src="jquery-1.11.2.min.js"></script>
     9 
    10 </head>
    11 <body>
    12 
    13 <div id="dv">第一个DIV</div>    
    14 
    15 <div class="v">第二个DIV</div>
    16 <div class="v">第三个DIV</div>
    17 <div class="v">第四个DIV</div>
    18 
    19 <input type="text" name="uid">
    20 
    21 </body>
    22 <script type="text/javascript">
    23     //一、js方式:
    24 
    25     //①js取元素,取出来的是具体的元素对象
    26         //1,根据Id取
    27     //alert(document.getElementById("dv"));
    28         //2,根据class取
    29     //alert(document.getElementsByClassName("v"));
    30         //3, collection 根据标签名找取到的是集合
    31     // alert(document. getElementsByTagName('div'));
    32         //4,根据name找 取到的是NodeList 数组
    33     // alert(document.getElementsByName('uid'));
    34     
    35     
    36 
    37 
    38     //二、jquery方式
    39 
    40     //①jquery取元素,取出来的是jquery对象
    41     $(document).ready(function(e){
    42         //1,根据Id取
    43         //alert($("#dv"));
    44         //2,根据class取
    45         //alert($(".v"));
    46         //循环输出 根据下标取取出来的是元素,eq取取出来的是对象
    47         // var v=$(".v");
    48         // for (var i = 0; i < v.length; i++) {
    49         //     alert(v.eq(i)[0]);
    50         // }
    51         //3,Object根据标签名找取到的是对象
    52         //alert($("div"));
    53         //4,根据属性找的是对象 任意一个属性都可以这么取
    54         //alert($("[name=uid]"));
    55 
    56 
    57 
    58 
    59     })
    60 </script>
    61 </html> 

    ②操作内容   ③操作属性   ④操作样式   ⑤点击事件  点击变色    checkbox下多选中要用for循环遍历

      1 <!DOCTYPE html>
      2 <html lang="en">
      3 <head>
      4     <meta charset="UTF-8">
      5     <title>Document</title>
      6 
      7 <!-- 引入jquery -->
      8 <script src="jquery-1.11.2.min.js"></script>
      9 <style type="text/css">
     10     #dv{
     11         font-size:10px;
     12     }
     13     .list{
     14         200px;
     15         height: 30px;
     16         text-align: center;
     17         line-height: 30px;
     18         vertical-align: middle;
     19         background-color: green;
     20         color:red;
     21     }
     22 </style>
     23 </head>
     24 <body>
     25 
     26 <div id="dv" name="Div"><h1>第一个DIV</h1></div>    
     27 
     28 <div class="v">第二个DIV</div>
     29 <div class="v">第三个DIV</div>
     30 <div class="v">第四个DIV</div>
     31 <br/>
     32 <div class="list">hello</div>
     33 <div class="list">world</div>
     34 <div class="list">hi</div>
     35 <div class="list">haha</div>
     36 
     37 <br/>
     38 <input type="text" name="uid" value="表单">
     39 
     40 <input type="checkbox" id="aa" value="hello">
     41 <input type="button" id="box" value="取值">
     42 
     43 </body>
     44 <script type="text/javascript">
     45     //一、js方式:
     46 
     47 //①js取元素,取出来的是具体的元素对象
     48         //1,根据Id取
     49     //var v =document.getElementById("dv");
     50         //2,根据class取
     51     //alert(document.getElementsByClassName("v"));
     52         //3, collection 根据标签名找取到的是集合
     53     // alert(document. getElementsByTagName('div'));
     54         //4,根据name找 取到的是NodeList 数组
     55     //var v = document.getElementsByName('uid');
     56     
     57 //②js操作内容
     58     //alert(v.innerText);//获取文本内容
     59     //alert(v.innerHTML);//获取HTMl代码
     60     //v.innerText="hello";//赋新值hello文本
     61     //v.innerHTML="<span style='color:red'>hello</span>";//用HTML代码把文字变色
     62     //v[0].value="00";//注意取出来的是数组,获取或者设置表单元素的内容。
     63     
     64 //③js操作属性
     65     //alert (dv.getAttribute("name"));//获取属性的值  
     66     //dv.setAttribute("bb","cc");//设置属性
     67     //dv.removeAttribute("name");//移除属性
     68 
     69 //④js操作样式
     70     //alert(dv.style.fontSize);//js操作样式只能是内联 不能是内部和外部样式表
     71     //dv.style.fontSize="36px";
     72     //修改或者设置样式,优先级最高
     73 //⑤js里加事件在元素中要有onclick="Show()"
     74     
     75     // function Show(div)
     76     // {
     77     //     alert(div.innerText);
     78     //     alert("aa");
     79     // }
     80 
     81 
     82     //二、jquery方式
     83 
     84 //①jquery取元素,取出来的是jquery对象
     85     $(document).ready(function(e){
     86         //1,根据Id取
     87         var d=$("#dv");
     88         //2,根据class取
     89         //alert($(".v"));
     90         //循环输出 根据下标取取出来的是元素,eq取取出来的是对象
     91         // var v=$(".v");
     92         // for (var i = 0; i < v.length; i++) {
     93         //     alert(v.eq(i)[0]);
     94         // }
     95         //3,Object根据标签名找取到的是对象
     96         //alert($("div"));
     97         //4,根据属性找的是对象 任意一个属性都可以这么取
     98         //var bd=$("[name=uid]");
     99 //②jquery操作内容
    100         //alert(d.text());//获取元素的内容(文本)
    101         //alert(d.html());//获取元素的内容(加html代码)
    102         //d.text("改变内容");//给元素赋值
    103         //d.html("<span style='color:red'>改变html代码</span>");//改变html代码,代码赋值 没参数是取值,有参数是赋值 
    104         //bd.val();//操作表单内容,可以取值赋值,无参取值,有参赋值,括号内双引号
    105 //③jquery操作属性
    106         //alert(d.attr("name"));//上面必须有var d=$("#dv");
    107         //d.attr("jq","er");//添加设置属性
    108         //d.removeAttr("jq");//移除属性  注意A要大写
    109 //④jquery 操作样式
    110         //alert(d.css("font-size"));//取样式 不仅可以取内联样式  还可以取到内部样式
    111         //d.css("font-size","100px");//设置样式
    112 //⑤jquery 操作事件
    113     //1,重复一次执行一次,下面重复两次,点击后执行两次
    114         // $("#dv").click(function(){
    115         //     alert("aa");
    116         // })
    117 
    118         // $("#dv").click(function(){
    119         //     alert("aa");
    120         // })
    121         //2,class下 点击找到该元素
    122         // $(".v").click(function(){
    123         //     alert($(this).text());
    124         // })
    125     //2,菜单选中    
    126         // $(".list").click(function(){
    127         //     //让所有元素变为非选中状态
    128         //     $(".list").css("background-color","green").css("color","red");
    129 
    130         //     //让该元素变为选中状态
    131         //     $(this).css("background-color","blue");
    132         //     $(this).css("color","#FFF");
    133         // })
    134     //3,取checkbox选中值
    135     $("#box").click(function(){
    136         if($("#aa")[0].checked)
    137         {
    138             alert($("#aa").val());
    139         }
    140         else
    141         {
    142             alert("未选中!");
    143         }
    144     })
    145 
    146 
    147     })
    148 </script>
    149 </html> 

    图:

  • 相关阅读:
    交互式输入编辑与历史命令补全
    string模板
    textwrap——文本包裹和填充模块解析
    python质量控制
    命令自动补全模块rlcomplete
    密码输入模块getpass
    交互模式启动配置文件
    pprint模块解析
    python基础知识--2字符串
    python基础知识--1注释
  • 原文地址:https://www.cnblogs.com/haodayikeshu/p/5345544.html
Copyright © 2011-2022 走看看