jQuery

1:介绍:

1.1 jQuery的概述:

jQuery是一个快速、简洁的JavaScript的框架.宗旨是"write Less,Do More",即写的少,做的多;

jQuery封装了JavaScript常用的功能代码,提供一套抑郁使用的API,可以跨多种浏览器工作,使HTML文档的便利和操作、事件处理、动画设计和Ajax交互等操作变得更加简单。

1.2 jQuery框架的下载与引入:

(1)jQuery官方下载地址:jQuery
(2)jQuery版本(了解):
  • 1.x:兼容IE678,使用广泛,官方只做bug维护,功能不在新增。

  • 2.x:不兼容IE678,很少有人使用,官方只做bug维护,功能不在新增。

  • 3.x:不兼容IE678,只支持最新浏览器。

(3)jQuery的引入:

在需要使用jQuery的html中使用js引入的方式进行引入,如下:

<script src="jquery-x.x.x.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery的引入</title>
    <!-- 
        jQuery的引入:在html页面中如何使用jQuery
            1:把外部的jQuery文件复制到当前的项目中
            2:在HTML页面中使用script标签引入外部的jQuery文件
     -->
    <script src="jquery-3.7.1.js"></script>
    <!-- 
        在jQuery中有一个核心函数叫jQuery(),可以被简化成一个$
        调用这个jQuery函数参数需要传递一个匿名函数
        当页面加载完毕就会执行这个匿名函数
        就相当于页面加载事件(windom.onload=function(){})
        格式:
            jQuery(function(){
                页面加载事件
            });
            $(function(){
                页面加载事件
            });
     -->
     <script>
        jQuery(function(){
            alert(1);
        })
        $(function(){
            alert(2)
        })
     </script>
</head>
<body>
    <div>我是一个div标签</div>
</body>
</html>
(4)jQuery和js中页面加载事件的区别:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jQuery中页面加载事件和js中页面加载事件的区别</title>
    <script src="jquery-3.7.1.js"></script>
    <script>
        /* 
            jQuery中页面加载事件和js中页面加载事件的区别:
                js中页面加载事件:
                    只能写一个(写多个后面的会被覆盖)
        */
       window.onload = function(){
            alert(1);
       }
       window.onload = function(){
            alert(2);
       }
       /* 
        jQuery中页面加载事件:
            写多个,都会被执行
       */
      $(function(){
        alert(3);
      })
      $(function(){
        alert(4);
      })
    </script>
</head>
<body>
    <div>我是一个div标签</div>
</body>
</html>

1.3 jQuery对象与js对象之间的转换:

jQuery本质上虽然是js,但如果使用jQuery的属性和方法那么必须保证对象是jQuery对象,而不是介绍方式获取DOM对象,二者的API方法不能混用,若想使用对方的API,需要进行对象的转换。

使用js方式获取对象是js的DOM对象,使用jQuery方式获取的对象是jQuery对象,两者的转换关系如下:

  • ==js的DOM对象转换成jQuery对象==,语法:${js的DOM对象}

  • ==jQuery的对象转换成js对象==,语法:jquery对象[索引] 或 jquery对象.get(索引)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jQuery对象与js对象之间的转换</title>
    <script src="jquery-3.7.1.js"></script>
    <script>
        /* 
            jQuery对象与js对象之间的转换:
            (1)jQuery本质是一个数组,数组包含了多个dom对象{document对象}
                var jQuery = {dom对象,dom对象,……}
            (2)注意:
                jQuery对象不能使用dom对象中的属性和方法
                dom对象也不能使用jQuery对象中的属性和方法
                但是二者之间可以相互转换
            (3)转换格式:
                1:dom对象--》jQuery对象:穿马甲
                    格式:
                        dom对象 --》${dom对象};
                2:jQuery对象--》dom对象:脱马甲(取出jQuery数组中的dom对象)
                    格式:
                        jQuery对象--》jQuery对象[索引]
                        jQuery对象--》jQuery对象.get(索引)
        */
       $(function(){
        /* 
            使用dom对象获取id是mydiv的标签
                获取标签体:dom对象.innerHTML     
                设置标签体:dom对象.innerHTML = 新的标签体;  
        */
            var div=document.getElementById("mydiv");
            // alert(div.innerHTML);
        /* 
            使用jQuery对象获取id是mydiv的标签:
                在jQuery对象中把设置标签体和获取标签体封装为一个函数,函数名叫html
                获取标签体:jQuery对象.html();
                设置标签体:jQuery对象.html(新的标签体);
        */
            var $div=$("#mydiv");
            // alert($div.html());
​
            // 1:dom对象-->jQuery对象:穿马甲
            var $mm=$(div);
            $mm.html("你是一个div");
            // $mm.innerHTML='他是一个div'; //jQuery对象不能使用dom对象的属性和方法
           
            // 2.jQuery对象-->dom对象:脱马甲,取出jQuery数组中的dom对象
            var d1=$div[0];
            d1.innerHTML="他是一个div";
​
            var d2=$div.get(0);
            alter(d2.innerHTML);
            // alter(d2.html());
       })
    </script>
<body>
    <div id="mydiv">我是一个div标签</div>
</body>
</html>

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值