JQuery --- 第一期 (初识jQuery, JQuery核心函数和工具方法)
个人学习笔记
初识jQuery
1.我的第一个JQuery
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>MyJQuery</title>
<script src="jquery-1.12.4.js"></script>
<script>
//JQuery的固定写法
$(document).ready(function () {
alert("Hello ,JQuery");
});
</script>
</head>
<body>
</body>
</html>
2.JQuery和JS入口函数的区别
原生JS个JQuery的加载模式不相同:
原生JS会等到DOM加载完毕,图片也加载完毕之后执行
JQuery只要DOM加载完毕就开始执行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQuery和JS入口函数的区别</title> <script src="jquery-1.12.4.js"></script>
<script> //通过原生JS拿到DOM元素
window.onload = function (ev) {
var img = document.getElementsByTagName("img")[0];
console.log(img);
//可以拿到DOM元素的宽和高
var width = window.getComputedStyle(img).width;
console.log("onload",width);
}
//通过JQuery拿到DOM元素,但是JQuery不可以拿到DOM元素的宽和高
$(document).ready(function () {
var $img = $("img")[0];
console.log($img);
});
//原生的JS如果编写了多个入口函数,后面的会覆盖前面的
window.onload = function (ev) {
alert("Hello , JavaScript1");
}
window.onload = function (ev) {
alert("Hello , JavaScript2");
}
// JQuery编写多个入口函数,后面的不会覆盖前面的
$(document).ready(function () {
alert("Hello , JQuery1");
});
$(document).ready(function () {
alert("Hello , JQuery2");
});
</script>
</head>
<body>
<img src="https://img.alicdn.com/tfs/TB1ZXiuQhTpK1RjSZFMXXbG_VXa-520-280.png_q90_.webp" alt="">
</body>
</html>
3.JQuery入口函数的其他写法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQuery入口函数的其他写法</title>
<script src="jquery-1.12.4.js"></script>
<script>
//第一种写法
$(document).ready(function () {
alert("Hello JQuery");
}); //第二种写法
jQuery(document).ready(function () {
alert("Hello JQuery");
}); //第三种写法(推荐)
$(function () {
alert("Hello ,JQuery");
}); //第四种写法
jQuery(function () {
alert("Hello ,JQuery");
}); </script>
</head>
<body> </body>
</html>
4.JQuery的冲突问题
原来的$访问符号被覆盖下面介绍解决冲突的办法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQuery的冲突问题</title>
<script src="jquery-1.12.4.js"></script>
<script src="test.js"></script> <script>
//1.释放$的使用权 注意:释放操作必须在编写其他JQuery代码之前,释放之后就不能继续使用$,改为写JQuery
jQuery.noConflict();
jQuery(function () {
alert("Hello jQuery!");
}); //2.自定义访问符号
var jq = jQuery.noConflict();
jq(function () {
alert("Hello jQuery!");
});
</script>
</head>
<body>
</body>
</html>
JQuery核心函数和工具方法
5.JQuery的核心函数
$();就代表调用JQuery的核心函数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQuery的核心函数</title>
<script src="jquery-1.12.4.js"></script>
<script>
//1.接收一个函数
$(function () {
alert("Hello jQuery!");
//2.接收一个字符串代码片段,会被包装成一个JQuery对象,对象中保存了创建的DOM
var $p = $("<p>我是段落</p>");
console.log($p);
//3.接收一个字符串选择器,会被包装成一个JQuery对象,对象中保存了找到的DOM
var $box1 = $(".box1");
$box1.append($p);
var $box2 = $("#box2");
console.log($box1);
console.log($box2);
var span = document.getElementsByTagName("span")[0];
console.log(span);
//4.接收一个DOM对象,会被包装成一个JQuery对象,对象中保存了找到的DOM
var $span = $(span);
console.log($span);
});
</script>
</head>
<body>
<div class="box1"></div>
<div id="box2"></div>
<span>我是span</span>
</body>
</html>
6.jQuery对象
jQuery 对象是一个伪数组,具有索引,长度
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery对象</title>
<script src="jquery-1.12.4.js"></script>
<script>
/*
jQuery 对象是一个伪数组,具有索引,长度
*/
$(function () {
var $div = $("div");
console.log($div);
});
var nums =[1,2,3];
console.log(nums);
</script>
</head>
<body>
<div>div1</div>
<div>div2</div>
<div>div3</div>
</body>
</html>
7.静态方法和实例方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>静态方法和实例方法</title>
<script>
//定义一个测试类AClass
function AClass() {
}
//添加一个静态方法并调用
AClass.staticMethod = function () {
alert("staticMethod");
}
AClass.staticMethod();
//添加一个实例方法并调用
AClass.prototype.instanceMethod = function () {
alert("instanceMethod");
}
var a = new AClass();
a.instanceMethod();
</script>
</head>
<body>
</body>
</html>
8. 静态方法-each方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>静态方法-each方法</title>
<script src="jquery-1.12.4.js"></script>
<script>
var arr = [1,3,5,7,9];
/**
* 第一个参数,遍历到的元素
* 第二个参数,当前遍历的索引
* 注意:原生 JS只能遍历数组,不能遍历伪数组
*/
arr.forEach(function (value,index) {
console.log(index,value);
});
/**
* 利用JQuery的静态方法each遍历真数组.
* 第一个参数为索引,第二个参数为值
*/
$.each(arr,function (index,value) {
console.log(index,value);
});
//定义一个伪数组
var obj = {0:1,1:3,2:5,3:7,4:9,length:5}
/**
* 利用JQuery的静态方法each遍历伪数组.
* 第一个参数为索引,第二个参数为值
*/
$.each(obj,function (index,value) {
console.log(index,value);
});
</script>
</head>
<body>
</body>
</html>
9.静态方法-map方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>静态方法-map方法</title>
<script src="jquery-1.12.4.js"></script>
<script>
var arr = [1,3,5,7,9];
var obj = {0:1,1:3,2:5,3:7,4:9,length:5}
//1.利用原生 JS的map方法遍历, 不能遍历伪数组
arr.map(function (value, index, array) {
console.log(index,value,array);
})
/**
* 第一个参数:要遍历的数组
* 第二个参数,遍历到每个元素之后执行的回调方法
* function的参数:
* 第一个参数:遍历到的值
* 第二个参数:遍历到的索引
*/
$.map(arr,function (index,value) {
console.log(index,value);
})
/**
* 默认返回一个空数组
* map静态方法可以在回调函数中通过return对数组进行处理
* 注意:和JQuery的静态方法each一样,也可以遍历伪数组
*/
var res = $.map(obj,function (index,value) {
console.log(index,value);
})
/**
* 默认返回要遍历的数组本身
* each静态方法不支持在回调函数中对遍历的数组进行处理
* @type {*|jQuery}
*/
var res2 = $.each(obj,function (index,value) {
console.log(index,value);
}); console.log(res);
console.log(res2);
</script>
</head>
<body> </body>
</html>
10.JQuery其他静态方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQuery其他静态方法</title>
<script src="jquery-1.12.4.js"></script>
<script>
var str = " jQuery ";
/**
* 去掉字符串两端的空格
* 参数:需要处理的字符串
* 返回值:处理之后的字符串
* @type {*|jQuery}
*/
var res = $.trim(str);
console.log("---"+str+"---")
console.log("---"+res+"---")
/**
* 判断参数是不是window对象
* 返回值为布尔类型
* @type {*|jQuery}
*/
var res2 = $.isWindow(window);
console.log(res2) var arr = [1,3,5,7,9];
/**
* 判断参数是不是一个真数组
* 返回值为布尔类型
*/
var res3 = $.isArray(arr); //真数组返回true
console.log(res3);
/**
* 判断参数是不是一个函数
* @type {*|jQuery}
* !!!!注意:JQuery框架本质上就是一个函数
*/
var res4 = $.isFunction(function () {});
var res5 = $.isFunction(jQuery);
console.log(res4);
console.log(res5);
</script>
</head>
<body> </body>
</html>
11.静态方法-holdReady方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>静态方法-holdReady方法</title>
<script src="jquery-1.12.4.js"></script>
<script>
/**
* 暂停入口函数的执行
* 参数为true时为暂停
* 参数为false时为回复
*/
$.holdReady(true);
$(function () {
alert("ready!");
});
</script>
</head>
<body>
<button>回复ready时间</button>
<script>
var btn = document.getElementsByTagName("button")[0];
btn.onclick = function () {
$.holdReady(false);
}
</script>
</body>
</html>
JQuery --- 第一期 (初识jQuery, JQuery核心函数和工具方法)的更多相关文章
- jQuery源码分析-03构造jQuery对象-源码结构和核心函数
3. 构造jQuery对象 3.1源码结构 先看看总体结构,再做分解: (function( window, undefined ) { var jQuery = (function() { // 构 ...
- 【转】jQuery源码分析-03构造jQuery对象-源码结构和核心函数
作者:nuysoft/高云 QQ:47214707 EMail:nuysoft@gmail.com 毕竟是边读边写,不对的地方请告诉我,多多交流共同进步.本章还未写完,完了会提交PDF. 前记: 想系 ...
- Jquery第一篇【介绍Jquery、回顾JavaScript代码、JS对象与JQ对象的区别】
什么是Jquery? Jquey就是一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作 就是封装了JavaScript,能够简化我们写代码的一个JavaScript库 为 ...
- jquery 第一节 什么是jQuery
简单来说,jQuery就是javascript的一个框架,也可以说是javascript的一个库.
- 解密jQuery内核 DOM操作的核心函数domManip
domManip是什么 dom即Dom元素,Manip是Manipulate的缩写,连在一起就是Dom操作的意思. .domManip()是jQuery DOM操作的核心函数 对封装的节点操作做了参数 ...
- Jq_DOM元素方法跟JQuery 核心函数跟JQuery 事件方法
JQuery DOM 元素 函数 描述 .get() 从队列中删除所有未运行的项目. .ind ...
- jQuery核心函数和静态方法
jQuery核心函数 从jQuery文档中可以看出,jQuery核心函数一共3大类4小类 jQuery(callback) 当DOM加载完成后执行传入的回调函数 <script> $(fu ...
- Jquery核心函数
在Jquery中,所有的DOM对象都将封装成Jquery对象,而且只有Jquery对象才能使用Jquery方法或者属性来执行相应的操作. 所以Jquery提供了一个可以将DOM对象封装成Jquery对 ...
- Jquery()核心函数的7个重载方法
(1) jquery() 该函数返回一个空的jQuery对象.在jQuery1.4以后的版本中,改函数返回一个空的jQuery对象.在之后的版本中,该函数会返回一个包含document节点的对象. ( ...
随机推荐
- 使用VirtualBox调试项目踩过的坑
当我们完成项目后 通常需要做其他系统的测试 例如win10下测试完成后要在win7中测试 这时,安装一个虚拟机是较为明智的选择 本文将讲述在使用虚拟机测试Unity发布的exe(所有的3D文件都适用) ...
- Java NIO Scatter / Gather
原文链接:http://tutorials.jenkov.com/java-nio/scatter-gather.html Java NIO发布时内置了对scatter / gather的支持.sca ...
- SSM-MyBatis-11:Mybatis中查询全部用resultmap
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 实体类很普通,四个字段,编号,名字,作者名,价格 在接口中的方法声明如下 //查全部 public List& ...
- PHP 的 uniqid 函数产生的 id 真的是唯一的么?
PHP 的 uniqid 函数产生的 id 真的是唯一的么? 最近使用到了 uniqid,就产生了疑问?uniqid 生成的 id 由什么组成?真的是唯一的么?什么情况下会产生冲突? 从文档中看到 u ...
- 使用XAMPP和DVWA在Windows7上搭建渗透测试环境
前言: XAMPP是一个Web应用程序运行环境集成软件包,包括MySQL.PHP.PerI和Apache的环境及Apache.MySQL.FilleZilla.Mercury和Tomecat等组件.D ...
- python 零基础学习之路 02-python入门
不知不觉学习python已经两个月了,从一开始不知道如何对print的格式化,到现在可以手撸orm,这期间真的是 一个神奇的过程.为了巩固自己的基础知识,为后面的拓展埋下更好的伏笔,此文当以导师的博客 ...
- jmeter利用自身代理录制电脑脚本(一)
在利用代理录制脚本时一定要安装java jdk,不然不能录制的. 没有安装过java jdk安装jmeter后打开时会提示安装jdk,但是mac系统中直接打开提示安装jdk页面后下载的java并不是j ...
- Android base-adapter-helper 源码分析与扩展
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/44014941,本文出自:[张鸿洋的博客] 本篇博客是我加入Android 开源项 ...
- 解决 Scrapy-Redis 空跑问题,链接跑完后自动关闭爬虫
Scrapy-Redis 空跑问题,redis_key链接跑完后,自动关闭爬虫 问题:scrapy-redis框架中,reids存储的xxx:requests已经爬取完毕,但程序仍然一直运行,如何自动 ...
- 爬取拉勾网招聘信息并使用xlwt存入Excel
xlwt 1.3.0 xlwt 文档 xlrd 1.1.0 python操作excel之xlrd 1.Python模块介绍 - xlwt ,什么是xlwt? Python语言中,写入Excel文件的扩 ...