JQuery概念、jquery-xxx.js 与jquery- xxx.min. js区别、JS自定义框架、JQuery快速入门、 Jquery对象和JS对象的相互转换

JQuery概念

JS的一个框架,简化代码;

目前jQuery有三个大版本:

  • 1.x:兼容ie678,使用最为广泛的,官方只做BUG维护 ,
    功能不再新增。因此-般项目来说,使用1. x版本就可以了,最终版本: 1.12.4 (2016年5月20日)
  • 2.x:不兼容ie678,很少有人使用,官方只做BUG维护,功能不再新增。如果不考虑兼容低版本的浏览器可以使用2. x,最终版本: 2.2.4 (2016年5月20日)
  • 3.x :不兼容ie678,只支持最新的浏览器。除非特殊要求,一般不会使用3. x版本的,很多老的jQuery插件不支持这个版本。目前该版本是官方主要更新维护的版本。最新版本: 3.2.1 (2017年3月20日) .

jquery-xxx.js 与jquery- xxx.min. js区别

  1. jquery- xxx.js :开发版本。给程序员看的,有良好的缩进和注释。体积大一些。
  2. jquery- xxx.min.js :生产版本。程序中使用,没有缩进。体积小一些。程序加载更快。

JS自定义框架

自定义框架.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自定义js框架</title>
    <script src="js/get.js"></script>
</head>
<body>

    <div id="div1">div1...</div>
    <div id="div2">div2...</div>

<script>
    //1.根据id获取元素对象
    //var div1 = document.getElementById("div1");
    //var div2 = document.getElementById("div2");
    var div1 = $("div1");
    var div2 = $("div2");

    //2.获取标签体内容
    alert(div1.innerHTML);
    alert(div2.innerHTML);
    
</script>
</body>
</html>

get.js

//封装方法,根据id来获取元素对象
function $(id) {
    var obj = document.getElementById(id);
    return obj;
}

JQuery快速入门

  1. 引入JQuery文件
  2. 使用
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery快速入门</title>
    <script src="js/jquery-3.4.1.min.js"></script>
</head>
<body>

    <div id="div1">div1...</div>
    <div id="div2">div2...</div>

<script>
    //使用JQuery获取元素对象
    var div1 = $("#div1");
    alert(div1.html());

    var div2 = $("#div2");
    alert(div2.html());

</script>
</body>
</html>

Jquery对象和JS对象的相互转换

  1. JQuery对象在操作时,更加方便。
  2. JQuery对象和js对象方法不通用的。
  3. 两者相互转换
jq转js:
	jq对象[索引]  或者  jq对象.get(索引)
	
js转jq:
	$(js对象)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery对象和js对象的转换</title>
    <script src="js/jquery-3.4.1.min.js"></script>
</head>
<body>

    <div id="div1">div1...</div>
    <div id="div2">div2...</div>

<script>
    //1.通过js方式来获取名称叫div的所有html元素对象
    var divs = document.getElementsByTagName("div");
    alert(divs.length);//object HTMLCollection 可以将其当做数组来使用

    //对divs中所有div让其标签体内容变为“aaa”,使用js方式
    for (var i = 0 ;i<divs.length;i++){
        divs[i].innerHTML = "aaa";
        // $(divs[i].html("ccc"));  js转jq
    }

    //2.通过jq方式来获取名称叫div的所有html元素对象
    var $divs = $("div");
    alert($divs.length);//object Object 也可当做数组来使用

    //对divs中所有div让其标签体内容变为“bbb”,使用jq方式
    $divs.html("bbb");
    
    // jq转js
    // $divs[0].innerHTML = "ddd";
    // $divs.get(1).innerHTML = "eee";
    
</script>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值