jQuery基础学习(一)—jQuery初识
一、jQuery概述
1.jQuery的优点
jQuery是一个优秀的JavaScript库,极大地简化了遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax的操作。它有以下几点优势。
(1)轻量级。
(2)强大的选择器。
(3)出色的DOM封装。
(4)可靠的事件处理机制。
(5)完善的Ajax。
2.jQuery类库说明
jQuery的库分为两种,分别是生产版和开发版。区别如下:
名称 |
大小 |
说明 |
jquery.js(开发版) |
约229KB |
完整无压缩,主要用于测试、学习、开发。 |
jquery.min.js(生产版) |
约31KB |
经过工具压缩主要用于产品和项目。 |
3.第一个HelloWorld
使用jQuery库之前先引入这个库。
<!-- 导入jQuery库 -->
<script type="text/javascript" src="jquery-2.2.3.js"></script>
$(function(){ $("#button").click(function(){
alert("Hello,World");
}); });
这段代码类似于JavaScript中的window.onload方法,但是还有点区别。
区别1: 执行时机不同。
window.onload必须等待网页中所有内容加载完毕后(包括图片)才能执行。
$(function(){})网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的元素并没有加载完。
区别2: 编写个数。
window.onload不能编写多个。
$(function(){})能同时编写多个。
二、jQuery和DOM对象
1.jQuery对象
jQuery对象就是通过"$()"函数包装DOM对象而产生的对象。
jQuery对象无法使用DOM对象中的任何方法,同时DOM对象也不能使用jQuery对象的任何方法。
格式: var variable = DOM对象;
var $variable = $(variable); Jquery对象
2.jQuery对象转换为DOM对象
jQuery 对象不能使用 DOM 中的方法, 但如果 jQuery 没有封装想要的方法, 不得不使用 DOM 对象的时候, 有如下两种处理方法。
jQuery 提供了两种方法是将一个jQuery 对象转换成DOM对象,即[index]和get(index)。
(1)jQuery 对象是类似数组的对象,可以通过[index]的方法得到相应的DOM对象。
(2)另一种方法是jQuery 本身提供的,通过get(index)方法得到相应的DOM对象。
//1.获取一个jQuery对象
var $btn = $("#btn_test"); //2.jQuery是一个数组
alert($btn.length);//1 //3.jQuery--->DOM
var btn = $btn[0]; //第一种转换方式
var btn2 = $btn.get(0); //第二种转换方式
alert(btn.firstChild.nodeValue); //123
alert(btn2.firstChild.nodeValue); //123
3.DOM对象转换为jQuery对象
对于一个DOM对象,只需要用$()函数把DOM对象包装起来,就可以获得一个jQuery对象。
格式: $(DOM对象)
//DOM--->jQuery
var btn_test2 = document.getElementById("btn_test2");
var $btn_test2 = $(btn_test2);
alert($btn_test2.length); // 1
平时用到的jQuery对象都是通过$()函数制造出来的,$()函数就是一个jQuery对象的制造工厂。
jQuery基础学习(一)—jQuery初识的更多相关文章
- jQuery基础学习3——jQuery库冲突
默认情况下,jQuery用$作为自身的快捷方式. jQuery库在其他库之后导入 在其他库和jQuery库都被加载完毕后,可以在任何时候调用jQuery.noConflict()函数来将变量$的控制权 ...
- jQuery基础学习(二)—jQuery选择器
一.jQuery基本选择器 1.CSS选择器 在学习jQuery选择器之前,先介绍一下之前学过的CSS选择器. 选择器 语法 描述 示例 标签选择器 E { ...
- jQuery基础学习4——jQuery容错性
使用jQuery选择器不仅比使用传统的getElementById()和getElementsByTagName()函数简洁得多,而且还能避免某些错误. <script type="t ...
- jQuery基础学习(三)—jQuery中的DOM操作
一.查找节点 查找属性节点: 通过jQuery的选择器来完成. 操作属性节点: 调用jQuery对象的attr()来获取它的属性值. 操作文本节点: 通过text()方法 ...
- JQuery基础学习总结
JQuery基础学习总结 简单总结下JQuery: 一:事件 1.change事件 <!DOCTYPE html> <html lang="en"> < ...
- 【jQuery基础学习】00 序
作为一个从来没有认真学过jQuery的菜来讲,我所学的都是jQuery基础. 算是让自己从0开始系统学一遍吧.学习书籍为:<锋利的jQuery>. 虽然是个序,表示一下我是个菜,但还是来几 ...
- 【jQuery基础学习】09 jQuery与前端(这章很水)
这章主要是将如何将jQuery应用到网站中,或者说其实就是一些前端知识,对于我这种后端程序来说其实还是蛮有用的. 关于网站结构 文件结构 前端文件分三个文件夹放 images文件夹用来存放将要用到的图 ...
- 【总结整理】JQuery基础学习---动画
jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性.但是通过css直接修改是静态的布局,如果在代码执行的时候,一般是通过js控制元素的st ...
- 【总结整理】JQuery基础学习---DOM篇
前言: 先介绍下需要用到的浏览器提供的一些原生的方法(这里不处理低版本的IE兼容问题) 创建流程比较简单,大体如下: 创建节点(常见的:元素.属性和文本) 添加节点的一些属性 加入到文档中 流程中涉及 ...
随机推荐
- 【openstack N版】——网络服务neutron
一.openstack网络服务neutron 1.1neutron介绍 neutron是openstack重要组件之一,在以前是时候没有neutron项目,早期的时候是没有neutron,早期所使用的 ...
- 简学Python第四章__装饰器、迭代器、列表生成式
Python第四章__装饰器.迭代器 欢迎加入Linux_Python学习群 群号:478616847 目录: 列表生成式 生成器 迭代器 单层装饰器(无参) 多层装饰器(有参) 冒泡算法 代码开发 ...
- 关于hosts文件的原理与制作
由于需要整理的关于hosts的文件 关于hosts文件的原理与制作1.什么是hosts文件hosts文件是一个没有扩展名的系统文件,hosts文件用于存储计算机网络中节点信息的文件,它是可以将主机名映 ...
- jQuery_小测试
1.在div元素中,包含了一个<span>元素,通过has选择器获取<div>元素中的<span>元素的语法是? 提示使用has() 2.在<ul>元素 ...
- 【经验】css
1.父元素overflow:hidden,当父元素大小减小到不容纳子元素时,会出现滚动条.2.input的盒模型尺寸基准是content-box,它的宽度将是以width-border计算,也就是说一 ...
- Bean复制
有的时候我们需要将一个bean的属性赋值到另一个bean的属性中,比如用户提交过来的表单bean需要将该bean中的属性值赋值到对应的数据库bean,我们通常会以这样的方式做: User user = ...
- 使用java.util.Properties类读写配置文件
J2SE 1.5 以前的版本要求直接使用 XML 解析器来装载配置文件并存储设置,虽说也并非难事,相比 java.util.Properties却要做额外的解析工作.而java.util.Proper ...
- JS邮箱验证-正则验证
<form act="">输入:<input type="text" name="qc" id="qc" ...
- layer弹出层框架alert与msg详解
ayer至今仍作为layui的代表作,她的受众广泛并非偶然,而是这五年多的坚持,不断完善和维护.不断建设和提升社区服务,使得猿们纷纷自发传播,乃至于成为今天的Layui最强劲的源动力.目前,layer ...
- java内部发送http请求并取得返回结果,修改response的cookie
public Object userLogin(HttpServletRequest request, HttpServletResponse response, String email, Stri ...