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>