个人学习笔记

 初识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核心函数和工具方法)的更多相关文章

  1. jQuery源码分析-03构造jQuery对象-源码结构和核心函数

    3. 构造jQuery对象 3.1源码结构 先看看总体结构,再做分解: (function( window, undefined ) { var jQuery = (function() { // 构 ...

  2. 【转】jQuery源码分析-03构造jQuery对象-源码结构和核心函数

    作者:nuysoft/高云 QQ:47214707 EMail:nuysoft@gmail.com 毕竟是边读边写,不对的地方请告诉我,多多交流共同进步.本章还未写完,完了会提交PDF. 前记: 想系 ...

  3. Jquery第一篇【介绍Jquery、回顾JavaScript代码、JS对象与JQ对象的区别】

    什么是Jquery? Jquey就是一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作 就是封装了JavaScript,能够简化我们写代码的一个JavaScript库 为 ...

  4. jquery 第一节 什么是jQuery

    简单来说,jQuery就是javascript的一个框架,也可以说是javascript的一个库.

  5. 解密jQuery内核 DOM操作的核心函数domManip

    domManip是什么 dom即Dom元素,Manip是Manipulate的缩写,连在一起就是Dom操作的意思. .domManip()是jQuery DOM操作的核心函数 对封装的节点操作做了参数 ...

  6. Jq_DOM元素方法跟JQuery 核心函数跟JQuery 事件方法

    JQuery DOM 元素 函数                            描述 .get()                           从队列中删除所有未运行的项目. .ind ...

  7. jQuery核心函数和静态方法

    jQuery核心函数 从jQuery文档中可以看出,jQuery核心函数一共3大类4小类 jQuery(callback) 当DOM加载完成后执行传入的回调函数 <script> $(fu ...

  8. Jquery核心函数

    在Jquery中,所有的DOM对象都将封装成Jquery对象,而且只有Jquery对象才能使用Jquery方法或者属性来执行相应的操作. 所以Jquery提供了一个可以将DOM对象封装成Jquery对 ...

  9. Jquery()核心函数的7个重载方法

    (1) jquery() 该函数返回一个空的jQuery对象.在jQuery1.4以后的版本中,改函数返回一个空的jQuery对象.在之后的版本中,该函数会返回一个包含document节点的对象. ( ...

随机推荐

  1. 关于overfit的随笔

    看到@ 爱可可-爱生活转发的文章.稍微看了下,在这里记录下. overfit是机器学习的一个重要概念.在狭义上可以定义为模型过于复杂,导致模型的generalization不够好.我认为应采用一个更广 ...

  2. PAT1008:Elevator

    1008. Elevator (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue The highest ...

  3. PHP之连接mysql小练习

    mysql Test.sql 1 -- phpMyAdmin SQL Dump -- version 4.6.6 -- https://www.phpmyadmin.net/ -- -- Host: ...

  4. SSM-SpringMVC-26:SpringMVC异常骇级之自定义异常注解版

     ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 注解的方法实现异常解析,话不多说,直接搞起,和以前一样的习惯,和上篇博客一样的代码放后面,不一样的在前面 案 ...

  5. SSM-Spring-09:Spring中jdk动态代理

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- JDK动态代理: 为何叫JDK动态代理呢? 所谓JDK,jdk是java开发工具包,它里面包含了一个动态代理的 ...

  6. SVN学习之windows下svn的安装

    svn是apache的一个开源项目,全称为subversion.是一个基于版本的项目管理软件,一般在多人开发的项目中使用,目前svn已经替代了原来的cvs.大多数情况下,svn服务安装在linux服务 ...

  7. 2013-09-16 构建C1000K的服务器(1) – 基础

    http://www.ideawu.net/blog/archives/740.html 著名的 C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经 ...

  8. 整合 ucenter 注册自动激活

    http://my.oschina.net/banbo/blog/311691 应用整合 UCenter,同步注册到 Discuz 的用户,在 Discuz 登录时得手动激活,用户体验很不好,不过解决 ...

  9. 玩转spring mvc(四)---在spring MVC中整合JPA

    关于在Spring MVC中整合JPA是在我的上一篇关于spring mvc基本配置基础上进行的,所以大家先参考一下我的上一篇文章:http://blog.csdn.net/u012116457/ar ...

  10. Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38140505 自从Gallery被谷歌废弃以后,Google推荐使用ViewPa ...