前端

jQuery概述

2022-03-03  本文已影响0人  马佳乐

jQuery简介

jQuery就是一个封装了很多方法的javaScript库。
我们学习jQuery,其实就是学习jQuery中封装的一大堆方法。

jQuery的优点

jQuery的版本

jQuery版本有很多,分为1.x ,2.x ,3.x

每一个版本jQuery又有压缩版未压缩版
compressed压缩版也叫精简版,去掉了格式,体积小,用于发布
uncompressed未压缩版也叫原版,有统一的格式,体积较大,方便阅读,用于测试、学习和开发

jQuery官网:可自行下载需要的版本

如何使用jQuery

1.引入jQuery文件

<script src="./jquery.js"></script>

2.写一个入口函数(防止页面(标签)未加载完全就执行js代码)
入口函数写法有两种

$(document).ready (function () {
});
$(function () {
});

jQuery入口函数和window.onload入口函数的区别

window.onload入口函数不能写多个,但是jQuery的入口函数是可以写多个的。
执行时机不同:jQuery入口函数要快于window.onload:

$是什么?

如果报了这个错误:$ is not defind,说明没有引入jQuery文件
jQuery文件结构
它其实是一个自执行函数

(function(){
    window,jQuery = window.$ = jQuery;
}());

这个自执行文件就是给window对象添加一个jQuery属性和属性其实和jQuery是等价的,是一个函数。参数传递不同,效果也不一样

①如果参数传递的是一个匿名函数,则是入口函数

$(function () {
});

②如果参数传递的是一个字符串,则是选择器/创建一个标签

$('one');
$('<div>哈哈哈</div>');

③如果参数是一个DOM对象,则会把DOM对象转为jQuery对象

$(DOM对象);

DOM对象

原生js选择器获取到的对象
只能调用DOM属性或方法,不能调用jQuery的属性或方法

<body>
    <div id="divOne" style="height: 100px;"></div>
    <div></div>
</body>

var divOne=document.getElementById("divOne");
divOne.style.backgroundColor='red';
//divOne.css('backgroundColor','green');//报错:css is not a function

jQuery对象

利用jQuery选择器获取到的对象
只能调用jQuery的属性或方法,不能调用原生jsDOM属性或方法

    $(function(){
        var $divOne=$('#divOne');
        $divOne.css('backgroundColor','green');
        //$divOne.style.backgroundColor='red';//报错:Cannot set properties of undefined (setting 'backgroundColor')
    });

jQuery对象是一个伪数组,是DOM对象的一个包装集。

console.log($divOne.__proto__ === Array.prototype);//false  
console.log($divOne);//n.fn.init [div#divOne, context: document, selector:

var $divs=$('div');//获取所有div
console.log($divs);//n.fn.init(2) [div#divOne, div, prevObject: n.fn.init(1), context: document, selector: 'div']0: div#divOne1: divcontext: documentlength: 2prevObject: n.fn.init [document, context: document]selector: "div"[[Prototype]]: Object(0)

DOM对象转换为jQuery对象

var div1 = document.getElementById("divOne");
var $div1 = $(div1);
console.log($div1);

jQuery对象转换为DOM对象

方法一:使用下标取出来

var $divs =$('div');
console. log($divs);
var div1 = $divs[O];
console.log(div1);

方法二:使用jQuery的 get() 方法

var $div2=$divs-get(1);
console.log($div2);
上一篇 下一篇

猜你喜欢

热点阅读