jquery 入门与知识
一)什么是jQuery?
【以封装的思想,重构<<图片显示和隐藏>>】
第三方组织预先写好的一些实用JS文件、类,方法,都统称为JS实用库,免费放在网上,同时配有相关的学习文档和案例,
像以上实用库有很多,其它在JavaEE领域比较著名是的jQuery。
*二)为什么要使用jQuery?
(1)jQuery是目标是让程序员写少代码,做多事情
(2)jQuery库,压缩后,容量较小,不会占用系统过多资料,WEB页面加载的速度相对较快
(3)jQuery库,兼容各大主流浏览器,它是美国人开发的,主要依据美国人当时的浏览器环境
(4)jQuery库,能完成原DOM能完成的所有操作,而且比DOM完成的更优
(5)jQuery库,文档和案例非常全,便于程序员学习
(6)jQuery库,推荐为每一个标签,取一个id属性
(7)jQuery库,不是万能的,它只对JavaScript中的部份内容进行封装,而其它的部份,依然要使用传统方式
因此,项目中的jQuery代码是一个杂合体。
三)jQuery的开发步骤?
(1)通过<script>标签,引用第三方js库,注意引用库的路径问题
(2)调用jQuery库中相关的方法API,来完成业务操作
四)DOM对象和jQuery对象相互转换
(1)什么是DOM对象
通过DOM的API,返回的对象,就叫做DOM对象,例如:document.getElementById("divID"):返回值:DOM对象
(2)什么是jQuery对象
A)通过jQuery的API,返回的对象,就叫做jQuery对象,例如:$("#divID"):返回值:jQuery对象
B)$(dom对象),返回值就是jQuery对象,例如:$(document),$(this)
(3)DOM对象转成jQuery对象
$(dom对象)->jQuery对象
(4)jQuery对象转成DOM对象
A)jQuery对象[0]->dom对象
B)jQuery对象.get(0)->dom对象
注意:dom对象只能调用dom的api
jquery对象也只能调用jquery的api
不能混调
五)DOM对象与jQuery对象对错误的显示
(1)DOM对象的三种基本定位方式
A)document.getElementById()
B)document.getElementsByName()
C)document.getElementsByTagName()
(2)jQuery对象的三种基本定位方式
A)id属性,例如:$("#id")
B)标签名,例如:$("input")
C)样式名,例如:$(".oneClass")
(3)DOM对象出错的显示
在不做判断的情况下,dom出错后,无显示
(4)jQuery对象出错的显示
在不做判断的情况下,jquery出错后,有显示,显示为"undefined"
*六)jQuery九类选择器【在网页中,【查找】你需要的节点】(参见jQueryAPI.chm手册)
(1)基本选择器[selector_1.html]
$("#id")
$("div")
$(".oneClass")
$("p,div,span")
$("#id,div,.oneClass")
(2)层次选择器[selector_2.html]
$("form input"):祖先 后代
$("form>input"):父亲>直接小孩
$("form+input"):兄弟的第一个,只包括form元素下面
$("form~input"):所有兄弟,只包括form元素下面的
(3)增强基本选择器[selector_3.html]
$("ul li:first")
$("ul li:last")
$("table tr:even")
$("table tr:odd")
$("table tr:eq(0)")
$("table tr:gt(0)")
$("table tr:lt(2)")
$(":header")
$(":checkbox:not(:checked)")选择所有未选中的复选框。
(4)内容选择器[selector_4.html]
$("div:contains('John')
$("p:empty")
$("div:has('p')
$("p:parent")
(5)可见性选器[selector_5.html]
$("table tr:hidden")
$("table tr:visible")
(6)属性选择器[selector_6.html]
$("div[id]")
$("input[name='newsletter']")
$("input[name!='newsletter']")
$("input[name^='news']")
$("input[name$='letter']")
$("input[name*='e']")
$("input[id][name$='letter']")
(7)子元素选择器[selector_7.html]
$("ul li:first-child")
$("ul li:last-child")
$("ul li:only-child")
$("ul li:nth-child(1)"),索引,从1开始
(8)表单选择器[selector_8.html]
(9)表单对象属性选择器[selector_9.html]
$("input:enabled")
$("input:disabled")
$(":checkbox:checked")
$(":checkbox:not(:checked)
$("select option:selected")
*七)jQuery中常用方法(上)【在网页中,【操作】你需要的节点】
jquery对象.size()-------------dom对象.length
jquery对象.html()-------------dom对象.innerHTML,不能用于XML
jquery对象.val()--------------dom对象.value
jquery对象.css("back-ground","blue")
jquery对象.addClass("onClass")
jquery对象.attr("checked","checked")
jquery 入门与知识的更多相关文章
- jQuery入门(3)事件与事件对象
jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...
- JQuery入门
JQuery入门 1 jQuery的概述 1.1 jQuery简介 jQuery是一个 JavaScript函数库,它是一个“写的更少,但做的更多”的轻量级 JavaScript 库.jQuery 极 ...
- Web前端JQuery入门实战案例
前端jquery入门到实战 为什么要学习Jquery?因为生活. 案例: <!DOCTYPE html> <html lang="zh-CN"> <h ...
- React Native 入门基础知识总结
中秋在家闲得无事,想着做点啥,后来想想,为啥不学学 react native.在学习 React Native 时, 需要对前端(HTML,CSS,JavaScript)知识有所了解.对于JS,可以看 ...
- 第一百六十二节,jQuery入门介绍
jQuery入门 学习要点: 1.什么是 jQuery 2.学习 jQuery的条件 3.jQuery的版本 4.jQuery的功能和优势 5.其他 JavaScript库 6.是否兼容低版本 I ...
- jQuery入门(1)jQuery中万能的选择器
jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...
- jQuery入门(2)使用jQuery操作元素的属性与样式
jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...
- jQuery入门(4)jQuery中的Ajax应用
jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...
- jQuery入门必须掌握的一些API
jQuery 中文版文档:http://www.css88.com/jqapi-1.9/category/ajax/ jQuery入门,必须掌握以下的API,平时工作中经常会用到.未列出的API,在掌 ...
随机推荐
- SqlServer 2008无法远程连接到服务器
其他的什么先别说,上来第一点,看看服务器防火墙,是否把SqlServer的端口号例外了. 别弄了半天发现防火墙问题,那就得不偿失了. 用户在使用SQL Server 2008远程链接时,可能会弹出如 ...
- Java程序生成linechart report的方法
iReport一般是一个设计阶段的工具.用来设计出报表的排版和内容.报表的动态生成须要程序来实现(毕竟报表的数据是动态的,数量是非常多的,不可能用iReport Preview的方式一个个手工去生成) ...
- Hbulider 支持less保存自动编译
设置less配置:文件写 .less,路径找lessc.cmd,找不到就下载,命令参数写:%FileName% %FileBaseName%.css这样以后就可以less文件自动生成css了!
- p3p sso
P3P是一种被称为个人隐私安全平台项目(the Platform for Privacy Preferences)的标准.能够保护在线隐私权,使Internet冲浪者能够选择在浏览网页时,是否被第三方 ...
- 根据url下载图片和页面
需要将&tp=webp&wxfrom=5去掉,既可以在任何地方显示,也可以下载了 http://mmbiz.qpic.cn/mmbiz_jpg/bf8pC39RBhGFOH1ib9Ac ...
- JSON还原为结构体
JSON还原为结构体 1)JSON字符串还原为结构体: 2)访问结构体的字段值: 本例运行效果图: uses SynCommons; const // JSON字符串 JSON1 = '{' + #1 ...
- Arcgis license 服务无法启动的解决问题
来自:http://blog.csdn.net/u013719339/article/details/51240312 1.检查服务开没开.打开资源管理器然后按照下面就出现了.也可以打开运行——ser ...
- 用10张图来看机器学习Machine learning in 10 pictures
I find myself coming back to the same few pictures when explaining basic machine learning concepts. ...
- JAVA单例MongoDB工具类
我经常对MongoDB进行一些基础操作,将这些常用操作合并到一个工具类中,方便自己开发使用. 没用Spring Data.Morphia等框架是为了减少学习.维护成本,另外自己直接JDBC方式的话可以 ...
- java页面url传值中文编码&解码
URL参数中有中文值,传到服务端,在用request.getParameter()方法,得到的常常会是乱码. 这将涉及到字符解码操作,我们在应用中常常会用new String(fieldType.ge ...