认识jQuery

一、JavaScript库

把一些浏览器兼容性的代码或者需要常用的函数装在一个js文件里,封装了很多js代码的一个js文件就是一个库

二、jQuery

  • 是一个JavaScript库,免费开源的,体积小,链式编程,隐式迭代,很多优点
  • jQuery 的功能概括:html 的元素选取、html的元素操作、html dom遍历和修改、js特效和动画效果、css操作、html事件操作、ajax异步请求方式

三、版本

  • 网址:jquery.com

  • jQuery的js文件每个版本有两个,第一个是正常版本,第二个是压缩版本,开发的时候两个都可以使用,上线的时候推荐使用压缩版本
  • jQuery 版本 2 以上不支持 IE6,7,8 浏览器。如果需要支持 IE6/7/8,那么请选择1.9,你还可以通过条件注释在使用 IE6/7/8 时只包含进1.9。
<!--[if lt IE 9]><script src="jquery-1.9.0.js"></script>
<![endif]-->
<!--[if gte IE 9]><!--><script src="jquery-2.0.0.js"></script>
<!--<![endif]-->

四、初体验

1.常识:

  • 如果需要使用jQuery中的属性或者方法,那么需要jQuery.属性或者jQuery.方法()来使用
  • 简单的写法:$.属性,或者$.方法
  • 大多数情况下,jQuery中使用的都是方法,属性很少
  • jQuery中几乎把DOM的事件都封装成了一个方法,在jQuery中几乎是把on去掉,然后变成方法了
    <!-- 例子:DOM中注册事件: document.getElementById("id的属性值").οnclick=匿名函数;jQuery中注册事件:$("#id属性值").click(匿名函数)-->

2.案例

    <input type="button" value="设置" id="btn"><div id="dv"></div><!-- 引入js文件(百度cdn) --><script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script><script>//点击按钮.设置div的宽和高,以及背景颜色
        $("#btn").click(function(){$("#dv").css({"width":"200px","height":"200px","backgroundColor":"yellow"});});</script>
    <input type="button" value="修改" id="btn"><p></p><p></p><p></p><p></p><script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script><script>//修改所有p标签的内容
        $("#btn").click(function(){$("p").text("标签p的内容被修改了");});</script>

五、顶级对象

  • jQuery的顶级对象jQuery------符号$代替,方便使用
  • 浏览器的顶级对象window
  • 页面的顶级对象document

六、jQuery对象和DOM对象互转的问题

  • 元素通过DOM获取就是DOM对象,通过jQuery获取就是jQuery对象
  • DOM对象调用jQuery的方法不能实现,必须是jQuery对象才能调用jQuery方法
  • jQuery对象调用DOM对象的属性和方法也不能实现,但可以使用jQuery对象[0]转DOM对象
    <input type="button" value="点击" id="btn1"><input type="button" value="点击" id="btn2"><!-- 引入jQuery文件 --><script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script><script>//通过DOM获取的DOM对象var btnObj1=document.getElementById("btn1");btnObj1.click(function(){console.log("哈哈");//无效
        });//通过jQuery获取的jQuery对象---转DOM对象var btnObj2=$("#btn2");btnObj2[0].onclick=function(){console.log("哈哈");//哈哈
        };</script>

七、jQuery文件的引入

  • 下载代码文件至本地项目中,引入。

 

<script src="jQuery文件的地址"></script>

 

  • 通过 CDN(内容分发网络) 引用它

使用CDN引用的一个好处:许多用户在访问其他站点时,已经从百度、又拍云、新浪、谷歌或微软加载过 jQuery。所有结果是,当他们访问您的站点时,会从缓存中加载 jQuery,这样可以减少加载时间。

同时,大多数 CDN 都可以确保当用户向其请求文件时,会从离用户最近的服务器上返回响应,这样也可以提高加载速度。

菜鸟教程CDN:<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>百度CDN:<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>又拍云:<script src="http://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.2.min.js"></script>新浪:<script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>Google:<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> (站点用户是国外的才使用google的,国内使用google不稳定)Microsoft:<script src="http://ajax.htmlnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js"></script>

八、案例:网页开关灯

    <!-- DOM版本的写法 --><input type="button" value="DOM关灯" id="btn1"><script>document.getElementById("btn1").onclick=function(){var body=document.body;if(body.style.backgroundColor=="black"){body.style.backgroundColor="";this.value="DOM关灯";}else{body.style.backgroundColor="black";this.value="DOM开灯";}};</script>
 <!-- jQuery版本写法 --><input type="button" value="jQuery关灯" id="btn2"><script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script><script>$("#btn2").click(function(){if($(this).val()=="jQuery关灯"){$("body").css("backgroundColor","black");$(this).val("jQuery开灯");}else{$("body").css("backgroundColor","");$(this).val("jQuery关灯");}});</script>

 

转载于:https://www.cnblogs.com/EricZLin/p/9098029.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/353604.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Axis2 WebService(配置、发布、调用)

from:http://www.lifeba.org/arch/java_axis2_webservice.html 准备工作 1、下载&#xff1a;axis2-1.5.4-bin.zip,axis2-1.5.4-war.zip 下载地址&#xff1a;http://axis.apache.org/axis2/java/core/ 2、环境变量设置 AXIS2_HOME E:\research\axis2-1.5.4-bin\axis2-1.5.4 J…

SmartPDA图片

转载于:https://www.cnblogs.com/xyyshishuaige/p/9098613.html

基于国家标准的 EndNote 输出样式模板

发表于 2013-05-26作者 Haoxian Zeng浏览 983 次from:http://cnzhx.net/blog/endnote-output-style-cnzhx/1EndNote 相当于一个数据库&#xff0c;将添加/导入的文献存档。需要引用文献的时候就从中选择一个插入到文档中&#xff0c;EndNote 会自动给你编号、在文档末尾建立相应…

工厂设计模式解决什么问题_使用工厂模式解决设计问题

工厂设计模式解决什么问题工厂设计模式是面向对象环境中最常用的模式之一。 再次来自“创意设计”模式类别&#xff0c;即有关对象创建的所有信息。 在某些情况下&#xff0c;对象的创建很复杂&#xff0c;可能需要某种程度的抽象&#xff0c;以便客户端代码不了解这些复杂性和…

shiro 认证思路

转载于:https://www.cnblogs.com/hwgok/p/9101232.html

Java 9对可选的补充

哇&#xff0c;人们对Java 9的Stream API增添了 真正的兴趣。 想要更多&#xff1f; 让我们看一下…… 可选的 可选::流 这不需要任何解释&#xff1a; Stream<T> stream();想到的第一个词是&#xff1a; 终于 &#xff01; 最后&#xff0c;我们可以轻松地从可选值流…

Matlab功率谱估计

(2012-03-16 12:22:15) 随机信号处理 * 随机变量分布特征量 均值mean 协方差矩阵cov 相关系数矩阵corrcoef [R, P] corrcoef(X)&#xff0c;P值用于检验相关性&#xff0c;越小越相关&#xff0c;0.05以下为显著相关。 * 相关函数估计 相关函数估计xcorr [c,lags] xcorr(…

OO第三次博客作业——规格

OO第三次博客作业——规格 一、调研结果&#xff1a; 规格的历史&#xff1a; 引自博文链接&#xff1a;http://blog.sina.com.cn/s/blog_473d5bba010001x9.html 传统科学的特点是发现世界&#xff0c;而软件的特点是构造世界。软件的最底层就是0&#xff0c;1&#xff0c;两个…

EndNote使用技巧之一--参考文献的导入

2012-11-20 11:54:15| 分类&#xff1a; 学术相关 | 标签&#xff1a; |字号大中小 订阅 一、怎样给课题组的其他人员共享我的library? 打开要共享的libirary→点击file→send to→compressed lirary→在 Send to Compressed Library 窗口确认储存路径与文件名&#xf…

5.29

查看linux系统中空闲内存/物理内存使用/剩余内存 free -m top命令 是Linux下常用的性能 分析工具 ps -eL |wc -l 查看进程数 ulimit -a 查看资源限制 echo DDS_ROOT 查看DDS设置的环境变量 tcpdump -i eth0 src 192.168.2.204 查看源IP204的eth0网卡的数据包接收情况 用vi进入…

primefaces_PrimeFaces在GlassFish 3.1.2.2上推动大气

primefacesPrimeFaces 3.4在三天前发布。 除了通常令人敬畏的新组件和更新组件外&#xff0c;它还包括新的PrimeFaces Push框架。 基于Atmosphere&#xff0c;这为您的应用程序提供了简单的推送机制。 这是在最新的GlassFish 3.1.2.2上配置和运行它的方法。 准备工作 像往常一…

相关的意义

第四章 相关系数 [内容导读]   本章的内容在课程中具有承上启下的重要作用。一方面&#xff0c;相关系数是反映与描述一组数据的概括性特征量数&#xff0c;只不过这里的数据是二元变量的观测数据。另一方面&#xff0c;对相关系数内容的理解与掌握&#xff0c;是建立在散点…

oo第三次作业

一、规格历史 最初的程序设计是直接面向机器的&#xff0c;代码编写困难、可读性差&#xff0c;当时对于软件开发的需求并不多。随着对于程序规模的需求&#xff0c;出现了面向过程的设计思想&#xff0c;开发者开始忽略底层实现&#xff0c;进行程序设计。对于面向过程设计思想…

帮助推动Java EE向前发展

如果您还记得我写的题为《 Java EE 8&#xff1a;当前状态是什么》的文章 &#xff0c;很明显&#xff0c;在过去的几个月中&#xff0c;Java EE的发展肯定已经放缓。 肯定有一些Java EE下的JSR具有比其他JSR更多的活动&#xff0c;但是自JavaOne 2015以来&#xff0c;整个Java…

35

1 转载于:https://www.cnblogs.com/venicid/p/9116284.html

glassfish默认密码_在MySQL上使用含盐密码的GlassFish JDBC安全性

glassfish默认密码我在该博客上最成功的文章之一是有关在GlassFish上使用基于表单的身份验证设置JDBC安全领域的文章 。 对这篇文章的一些评论使我意识到&#xff0c;要真正使它安全&#xff0c;应该做的还很多。 开箱即用的安全性 图片&#xff1a; TheKenChan &#xff08; …

Endnote生成的中英文混排参考文献中“等”与“et al”的处理

已有 12791 次阅读 2010-3-27 00:50 |个人分类:学习|系统分类:科研笔记|关键词:Endnote,参考文献,等,et al from: http://blog.sciencenet.cn/home.php?modspace&uid485&doblog&id306545 相信有很多科研工作者在管理参考文献、写论文时选用了Endnote作为首选参考…

【洛谷】P4643 【模板】动态dp

题解 在冬令营上听到冬眠的东西&#xff0c;现在都是板子了猫锟真的是好毒瘤啊(雾) (立个flag&#xff0c;我去thusc之前要把WC2018T1乱搞过去 &#xff09; 好的&#xff0c;我们可以参考猫锟的动态动态dp的课件&#xff0c;然后你发现你什么都看不懂&#xff08;菜啊 但是我们…

让 CentOS 启动时不启动桌面服务

[日期&#xff1a;2012-11-03] 来源&#xff1a;Linux社区 作者&#xff1a;kandyer [字体&#xff1a;大 中 小] 修改/etc/inittab文件&#xff0c;将 id:5:initdefault: 改为 id:3:initdefault: Linux 系统任何时候都运行在一个指定的运行级上&#xff0c;并且不同的运…

bzoj2721樱花——质因数分解

题目&#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id2721 可以知道 x 和 y 一定都大于 n! &#xff0c;不妨把 y 表示为 n!t &#xff1b; 那么 1/x 1/y 1/x 1/(n!t) 1/n! &#xff1b; 整理一下&#xff0c;最终变成&#xff1a;x (n!)/t 1 &#xff1b…