目录

引用

本地文件引用:

<script src="lib/jquery-3.3.1.min.js" type="text/javascript"></script>

url引用:

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

注意

  • jQueryjQuery把所有的属性、操作封装在jQueryjQuery对象中,因此每次调用jQueryjQuery的功能时,都类似于对象调用或函数使用。

  • jQueryjQuery为自己创建了一个快捷方式$$,$$等价于jQueryjQuery,即:

$("#foo");
jQuery("#foo"); $.ajax;
jQuery.ajax;

HelloWorldHelloWorld!

<script>
$(document).ready(function () {
alert("Hello World!");
});
//可简写为:
$(function () {
alert("Hello World!");
})
</script>

jQueryjQuery对象和DOMDOM对象的相互转换

  • jQueryjQuery对象和DOMDOM对象获取的不同方式
    var $variable = $("#foo");//获取jQuery对象
var variable = document.getElementById("foo");//获取DOM对象
  • jQueryjQuery对象和DOMDOM对象之间的相互转换
    //jQuery对象转换成DOM对象
var tVar1 = $variable[0];
var tVar2 = $variable.get(0); //DOM对象转换成jQuery对象
var $tVar = $(variable);

冲突的解决

基于jQueryjQuery的原理,它为了保持良好的独立性和完整性,将所有的内容封装在了jQueryjQuery对象中,这个对象的快捷方式是$$。因此,在调用jQueryjQuery库的时候,会更新jQueryjQuery和$$的定义,此时,若原先的代码中已经存在jQuery或$的定义(有可能是直接定义,也有可能是之前加载的库中的定义),相关的定义就会被覆盖,从而导致冲突。

jQueryjQuery为了解决这种冲突,采用了noConflict方法。

  • 调用
    jQuery.noConflict(true);//恢复对jQuery和$的引用

    jQuery.noConflict(false);//只恢复对$的引用
jQuery.noConflict();//默认参数为false

一般都使用默认参数,jQuery一般不会被引用。

  • 举例
    //jQuery库在prototype后调用(prototype.js也用到了$的快捷方式)
<script src="lib/prototype.js" type="text/javascript"></script>
<script src="lib/jquery-3.3.1.min.js" type="text/javascript"></script>
<script language=JavaScript>
jQuery.noConflict();
//将$作为function的参数传入,可以在函数内使用快捷方式$,这是目前较为常用的方法。
jQuery(function ($) {
$("p").click(function () {
alert($(this).text());
})
});
//如果不需要快捷方式,直接使用如下
jQuery(function () {
jQuery("p").click(function () {
alert(jQuery(this).text());
})
});
$("pp").style.display = 'none'; //调用prototype
</script>
    //jQuery库在prototype前调用(这时候jQuery的$被覆盖,但还能通过'jQuery'调用它的方法)
<script src="lib/jquery-3.3.1.min.js" type="text/javascript"></script>
<script src="lib/prototype.js" type="text/javascript"></script>
<script language=JavaScript>
//不需要使用noConflict方法
jQuery(function () {
jQuery("p").click(function () {
alert(jQuery(this).text());
})
});
$("pp").style.display = 'none'; //调用prototype
</script>

jQuery学习笔记(1) 初识jQuery的更多相关文章

  1. Jquery学习笔记:获取jquery对象的基本方法

    jquery最大的好处是将js对html页面的操作(读写)进行了封装,隔离了浏览器的差异性,并简化了操作,和提供了强大的功能. 在web页面中,所有的js操作都是围绕操作dom对象来的.而jquery ...

  2. Jquery学习笔记:利用jquery获取select下拉框的值

    jquery不是特别熟练,每次使用不常用的就要百度,特地记录下来. 我的下拉框是: <div class="form-group"> <select class= ...

  3. jQuery学习笔记(3)-操作jQuery包装集的函数

    一.前言 在使用jQuery选择器获取到jQuery包装集后,我们就要对这些包装集进行各种操作 二.创建新的元素 1.使用HTMLDOM创建元素 (1)什么是DOM 当网页被加载时,浏览器会创建页面的 ...

  4. jQuery 学习笔记

    jQuery 学习笔记   一.jQuery概述    宗旨: Write Less, Do More.    基础知识:        1.符号$代替document.getElementById( ...

  5. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  6. jQuery学习笔记(一):入门

      jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...

  7. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  8. Java程序猿的JavaScript学习笔记(8——jQuery选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  9. JQuery学习笔记——层级选择器

    JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...

  10. jQuery学习笔记之Ajax用法详解

    这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...

随机推荐

  1. docker-compose All In One

    docker-compose All In One docker-compose 多容器应用 $ docker-compose -h Define and run multi-container ap ...

  2. Redis in Action : Redis 实战学习笔记

    1 1 1 Redis in Action : Redis  实战学习笔记 1 http://redis.io/ https://github.com/antirez/redis https://ww ...

  3. hackr.io & Programming Courses & Programming Tutorials

    hackr.io & Programming Courses & Programming Tutorials the Best Programming Courses & Tu ...

  4. HTML5 & canvas fingerprinting

    HTML5 & canvas fingerprinting demo https://codepen.io/xgqfrms/full/BaoMWMp window.addEventListen ...

  5. web effects collection

    web effects collection typewriter effect js 打字机效果 http://www.mattboldt.com/demos/typed-js/ https://g ...

  6. SVG 场馆图

    SVG 场馆图 https://www.infoq.cn/article/1BVg9VDSmqyHv3W3TeNH https://mp.weixin.qq.com/s/aNPAfJIHL14NFtL ...

  7. React & Desktop App

    React & Desktop App https://proton-native.js.org/#/ https://github.com/kusti8/proton-native

  8. lua windows上使用vs编译Lua

    video 下载lua源文件 还有种方法: 创建空项目,取名lua,导入lua源文件 将luac.c移除,然后编译lua.exe 将lua.c移除,添加luac.c然后编译lua.exe后重命名位lu ...

  9. 两百万SPC空投来袭,带动市场热情!

    NGK投放项目的时间节点总是以牛市为主,像是上一次的BGV项目投放就在2020年末的数字加密货币牛市,其结果想必各位生态建设者们都已经见到了,在登陆交易所首日便高收于近889美金,创下惊人的近一千七百 ...

  10. django学习-23.admin管理后台的数据表数据的自定义展示

    目录结构 1.前言 2.自定义设置一张指定的数据表的列表展示内容 2.1.第一步:如果我们想让数据表[hello_person]里面的表字段值全部展示出来,需在应用[hello]里的[admin.py ...