006 JQuery核心函数
-
JQuery核心函数:$()
-
JQuery接收函数:
<script>
$(function(){
});
</script>
-
JQuery接收参数:
<script>
$(function(){
var box = $(".box1");
});
</script>
-
JQuery接收代码:
<script>
$(function(){
var $p =$("<p>段落</p>");
});
</script>
-
JQuery接收DOM元素:
<script>
$(function(){
$(span);
});
</script>
-
总结:
– JQuery参数可以为:参数、代码块、DOM元素、数组时,返回都是对应数组对象
– JQuery返回的都是一个JQuery对象;
– JQuery参数为0、false、undefined、NaN、null等时,代码正常,返回"空对象"
– JQuery传入参数true时,返回一个数组;
007 JQuery 对象
-
JQuery 对象:
JQuery 对象:是一个伪数组
伪数组:形式为数组,数组元素为对象;
008 静态方法
-
静态方法:直接添加到类
上面的方法;
-
实例方法:直接添加到原型
上的方法;
-
添加静态方法:
<script>
function TestClass(){}
TestClass.staticMethod = function(){alert("Success !");};
TestClass.staticMethod();
</script>
-
添加实例方法:
<script>
function TestClass(){}
var test = new TestClass();
TestClass.prototype.testMethod = function(){alert("Defeat!");};
test.testMethod();
</script>
009 JQuery 静态 each 方法
-
JQuery 静态方法 each:
<script>
var arr = [1,2,3,4,5];
var objArr = {0:1,1:2,2:3};
arr.forEach(function(value,index){
console.log(index,":",value);
});
$.each(objArr,function(index,value){
console.log(index,":",value);
});
</script>
010 JQuery 静态 map 方法
-
JQuery 静态方法 map:
<script>
var arr = [1,2,3,4,5];
var objArr = {0:1,1:2,2:3};
arr.map(function(index,value,array){
console.log(index,":",value,array);
});
$.map(objArr,function(index,value){
console.log(index,":",value);
});
</script>
小结:
<script>
<!-- 1. each 遍历谁,返回谁; -->
<!-- 2. map 默认返回空数组; -->
<!-- 3. each 不支持在回调函数中对遍历数组进行处理; -->
<!-- 4. map 支持在回调函数中通过return对遍历数组进行处理,并生成新数组返回; -->
</script>
011 JQuery 其他静态方法
-
JQuery 其他静态方法:
<script>
var str= " t e s t ";
var result = $.trim(str);
var obj = new Object();
var windows = window;
$.isWindow(obj);
$.isWindow(windows);
var arr = [1,2,3];
var obj = {0:1,1:2,2:3};
$.isArray(arr);
$.isArray(pbj);
var arr = [1,2,3];
var fun= function(){console.log("Function!");};
$.isArray(arr);
$.isArray(fun);
$.isArray(jQuery);
</script>
012 JQuery holdReady() 方法
-
JQuery 静态方法 holdReady():
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="../jquery-3-5-1.js"></script>
<script>
$.holdReady(true);
$(document).ready(function(){
alert("Defeat");
});
</script>
</head>
<body>
<button>Ready</button>
<script>
var btn = document.getElementsByTagName("button")[0];
btn.onclick = function(){
$.holdReady(false);
};
</script>
</body>
</html>
013 webStorm简化操作