jQuery学习笔记(1) 初识jQuery
目录
引用
本地文件引用:
<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的更多相关文章
- Jquery学习笔记:获取jquery对象的基本方法
jquery最大的好处是将js对html页面的操作(读写)进行了封装,隔离了浏览器的差异性,并简化了操作,和提供了强大的功能. 在web页面中,所有的js操作都是围绕操作dom对象来的.而jquery ...
- Jquery学习笔记:利用jquery获取select下拉框的值
jquery不是特别熟练,每次使用不常用的就要百度,特地记录下来. 我的下拉框是: <div class="form-group"> <select class= ...
- jQuery学习笔记(3)-操作jQuery包装集的函数
一.前言 在使用jQuery选择器获取到jQuery包装集后,我们就要对这些包装集进行各种操作 二.创建新的元素 1.使用HTMLDOM创建元素 (1)什么是DOM 当网页被加载时,浏览器会创建页面的 ...
- jQuery 学习笔记
jQuery 学习笔记 一.jQuery概述 宗旨: Write Less, Do More. 基础知识: 1.符号$代替document.getElementById( ...
- jQuery学习笔记(一)jQuery选择器
目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...
- jQuery学习笔记(一):入门
jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...
- jQuery学习笔记 - 基础知识扫盲入门篇
jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...
- Java程序猿的JavaScript学习笔记(8——jQuery选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- JQuery学习笔记——层级选择器
JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...
- jQuery学习笔记之Ajax用法详解
这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...
随机推荐
- JPG学习笔记2(附完整代码)
#topics h2 { background: rgba(43, 102, 149, 1); border-radius: 6px; box-shadow: 0 0 1px rgba(95, 90, ...
- Linux 驱动框架---linux 设备
Linux 设备 Linux驱动中的三大主要基础成员主要是设备,总线和驱动.今天先来从设备开始分析先把设备相关的数据结构放到这里方便后面看到来查,其中有些进行了简单的注释. struct device ...
- JxBrowser: 6.6.1 Crack
JxBrowser: 6.6.1. 1. RELEASE NOTES Download:HomePage JxBrowser is a cross-platform library that prov ...
- Asp.Net Core Grpc 入门实践
Grpc简介 gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架. 在 gRPC 中,客户端应用程序可以直接调用不同计算机上的服务器应用程序上的方法,就像它是本地对象一样,从而更轻松地创 ...
- canvas画布基本知识点总结
HTML5的canvas元素使用JavaScript画图: <canvas width="600" height="400"> </canva ...
- taro table component
taro table component https://juejin.im/post/5d901696f265da5b926bbcaa https://taro-ext.jd.com/search? ...
- Mybatis-03 配置解析
Mybatis-03 配置解析 配置解析 1.核心配置文件 mybatis-config.xml: configuration(配置) properties(属性) settings(设置) type ...
- NGK算力持有好处多多!SPC、VAST等免费拿!
众所周知,NGK是分布式存储的,作为Web3.0以及数字经济时代的基础设施,为数字加密市场带来了全新的商业模式和经济业态,但是,这只是一个重要的起点,真正的价值还在后面! 为了满足NGK生态建设者强烈 ...
- np.mean(img, axis=(0, 1))
np.mean(img, axis=(0, 1)) img 是shape为(H,W,3)的图片 np.mean(img, axis=(0, 1)) 是求出各个通道的平均值,shape是 (3, ) ...
- Dockerfile多阶段构建原理和使用场景
本文转载自Dockerfile多阶段构建原理和使用场景 导语 Docker 17.05版本以后,新增了Dockerfile多阶段构建.所谓多阶段构建,实际上是允许一个Dockerfile 中出现多个 ...