JQuery简介

JQuery

JQuery是一个JavaScript框架,可以简化js的开发。

JQuery封装了JavaScript常用的功能代码,优化了HTML文档操作、事件处理、动画设计。

框架是什么?

通用的代码,抽取出来,封装为独立的文件。需要使用的使用引入一下这个文件,使用它提供的功能即可。


示例:抽取出demo.js

function $(id) {// $是个可以用作函数名的字符,JQuery喜欢用这个字符
	let e = document.getElementById(id);
	return e;
}

调用:

引入js文件,即可使用$(id)函数。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<div id="div_1"></div>
		<script src="js/demo.js"></script>
		<script>
			$("div_1").innerText = "模拟JQuery获取元素";
		</script>
	</body>
</html>

版本

http://www.jq22.com/jquery-info122

(注!jquery-2.0以上版本不再支持IE 6/7/8) 并不是最新的版本就最好的,而是根据您项目需求所适合的版本!

一般的项目使用1.x版本

2.x版本很少人使用

3.x版本只支持最新的浏览器,很多老JQuery插件不支持。除非特殊需求,一般不使用3.x

jquer-xxx.js是开发版本

jquer-xxx.min.js是生产版本(去掉了换行,文件更小,但严重影响阅读)


JQuery对象和JavaScript对象的区别

通过如下代码查看JQ对象和JS对象:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
	</head>

	<body>
		<div></div>
		<div></div>
		<script>
			// JS
			var divs = document.getElementsByTagName("div");
			console.log("JS:" + divs);

			// JQ
			var jq_divs = $("div");
			console.log("JQ:" + jq_divs);
			jq_divs.text("JQ对象操作更方便");

			// JS对象→JQ对象(加$)
			var jq_js2jq = $(divs);
			console.log(jq_js2jq);
			jq_js2jq.text("JS对象转JQ对象");
		</script>
	</body>
</html>

"JS:[object HTMLCollection]"
"JQ:[object Object]"
"[object Object]"

结论:JQuery对象对JS对象进行了包装。

JQ的ready() VS 和JS的onload()

ready() :后发而先至。

  • window.onload在页面全部加载完毕(包括图片下载)后才能执行;
  • $(document).ready在页面框架下载完毕后就执行;
  • $是JQuery的简写形式。
<head>
	<meta charset="utf-8" />
	<title>ready() VS onload()
	</title>
	<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
	<script type="text/javascript">
		window.onload = function() {
				console.log("onload");
			}
			//----------------------------------
		$(document).ready(function() {
			console.log("$(document).ready");
		});
		$(function() {
			console.log("$()");
		});
		jQuery(function() {
			console.log("jQuery");
		});
	</script>
</head>
posted @ 2019-07-12 21:39  虎老狮  阅读(1257)  评论(0编辑  收藏  举报