zoukankan      html  css  js  c++  java
  • jQuery----初识jQuery

    一、jQuery好处:

    ①写得少,做的多

    ②链式编程

    ③隐式迭代

    ④解决兼容性问题

    二、顶级对象

    Dom中的顶级对象:document------>页面中的顶级对象

    document.点出来的是Dom中的属性和方法

    Bom中的顶级对象:window-------->浏览器中的顶级对象

    window.点出来的是浏览器的属性和方法,window.document也可以点出来,document也属于window

    jQuery中的顶级对象:jQuery------>$

    $点出来的是jQuery中的方法

    三、加载事件

    页面加载事件有如下几种写法:

    A.window.onload=function(){ } ------>JS中页面加载事件,只能写一次,如果写多个,后面的会把前面的覆盖

    B.$(window).load( function(){ } )------>jQuery页面的加载事件,与A中代码作用相同,可以写多个

    上述A和B两种页面加载方式,是页面中所有内容加载完毕后才触发,加载内容指的是:标签、文本内容、图片......等

    C.$( document ).ready( function(){ });------>jQuery页面的加载事件

    C方法比A和B方法的执行速度快很多,因为C的执行逻辑是把页面的基本标签加载完毕后就可以触发了。

    C也可以写作  $( function(){ })

    四、jQuery中引入文件注意问题

    先引入文件,然后再使用,开发的时候引入正常的jQuery文件和压缩版的文件都没有问题

    建议:开发引入普通版文件,上线后使用压缩版。

    五、jQuery元素与DOM元素的互换

    (一)为什么Jquery对象和DOM对象要互转?

        DOM对象转Jquery对象操作方便,毕竟Jquery中方法都是封装好了的,而且兼容问题解决的很好,代码少,方便.

                  Jquery对象转DOM对象,因为Jquery中文件一直在更新,很多东西都是随着使用而进行封装和升级,不太可能把所有dom中用到的进行封装,还有很多未知的兼容问题没有封装进去,所以,有的时候jquery中不能解决的问题,还需要原生的js代码来解决,所以,jquery对象有的时候需要转成dom对象来进行。

    (二)Jquery对象和DOM对象怎么转换?

    dom对象---------->Jquery对象

          $(dom对象)

    Jquery对象---------->dom对象

          $(“#btn“)[0]

          $(“#btn“).get(0)

    六、开关灯示例

    示例要求:点击按钮开关,网页实现开灯关灯效果

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>网页开关灯</title>
     6         <!-- JS效果 -->
     7         <script type="text/javascript">
     8 //             window.onload=function(){
     9 //                 var btn=document.getElementById('btn');
    10 //                 btn.onclick=function(){
    11 //                     //首先判断按钮是开灯还是关灯
    12 //                     if(this.value=="开灯"){
    13 //                         this.value="关灯";
    14 //                         document.getElementsByTagName("body")[0].style.backgroundColor="white";
    15 //                     }else{
    16 //                         this.value="开灯";
    17 //                         document.getElementsByTagName("body")[0].style.backgroundColor="black";
    18 //                     }
    19 //                 }
    20 //             }
    21         </script>
    22         
    23         <!-- Jquery效果 -->
    24         <script src="js/jquery-1.12.2.js" type="text/javascript" charset="utf-8"></script>
    25         <script type="text/javascript">
    26             $(function(){
    27                 $("#btn").click(function(){
    28                     if($(this).val()=="关灯"){
    29                         //.val()方法---->获取按钮的value属性的值
    30                         //.val("内容");---->设置按钮的value属性的值
    31                         $(this).val("开灯");
    32                         $("body").css("backgroundColor","black");
    33                     }else{
    34                         $(this).val("关灯");
    35                         $("body").css("backgroundColor","white");
    36                     }
    37                 });
    38             })
    39         </script>
    40     </head>
    41     <body>
    42         <input type="button"  id="btn" value="关灯" />
    43     </body>
    44 </html>

     

  • 相关阅读:
    HTML表单
    CSS等高布局的6种方式
    HTML用户反馈表单
    HTML美化修饰<A>
    sql查询语句 --------一个表中的字段对应另外一个表中的两个字段的查询语句
    jq 表格添加删除行
    js 静止f1到f12 和屏蔽鼠标右键
    手机自适应页面的meta标签
    tp3.2 的验证码的使用
    php多线程抓取网页
  • 原文地址:https://www.cnblogs.com/WangYujie1994/p/10271178.html
Copyright © 2011-2022 走看看