JQuery文档分析1-JQuery核心与选择器

最新学习DWZ框架 ,最后发现有必要先学习下JQuery。JQuery,发现跟着视频学习无法完全更好的理解,没办法只能自己看文档学习,毕竟官方的文档才是王道。 我下载的文档时JQuery1.7 ,幸好有中文版 
JQuery是对javascript 的一个封装,目的是在用更少的代码开发出更强的交互性web ,

其实所谓的JQuery库也只是一个js文件而已,可以去官方下载到。。

在自己的web中使用jQuery只需要 增加

 <script type="text/javascript"  src="JQuery.js"></script>   即可 。

1、jQuery介绍

JQuery的核心是jQuery这个函数,在JQuery库中他可以用$ 这样一个美元符号来代替 。 他是实现一切JQuery的基础 。 

我们知道我们在利用HTML DOM编写页面的时候我们经常会利用 document.getElementByID(id) 来获取html dom树中的节点元素对应的dom对象,

这个jQuery()和$()的作用和html dom中的操作类似,都是为了获取到元素,只不过前者是为了获取到元素所对应的 dom对象,这个对象只有一个。

而jQuery的功能更强大.他可以获取html dom树中的 一个 或者一组 节点对应的 jQuery对象 。然后我们通过jQuery对象的内置方法可以实现对象这些元素的操作例如:显示、隐藏、设置css等等操作.实现更强操作。 

2、如何使用JQuery . 在哪里使用?

 因为jQuery是基于javascript的所以 可以再 <script></script>标签对内部使用 。  但是在使用前,我们要考虑这一点,我们知道在web应用中

在加载页面时候总是会有延迟,所以有些元素可能没有被初始化.因此什么时候调用jQuery代码就很关键. 

这里有一个约定,就是所有的jQuery代码必须在当前html文档就绪的情况下执行,  所以jQuery中我们就必须 将代码放到 如下中

其实在javascript内部可能是在 文档的onLoad中处理的。我们只要记住在使用jQuery的时候吧我们的jQuery代码放到一下三个函数

的其中一个之中即可,他们表示当文档完全下载到本地后在开始执行jQuery代码

 方式1

$(document).ready(function(){

   code....

}) ;

方式2

 $().ready(function(){

   code....

}) ;

方式3

$(function(){

code....

});

3、如何选择出我们要操作的 html元素,也就是 html中的标签对?选择之后如何操作?

$(document)   表示选择出文档对应的jQuery对象,比如上面的$(document).ready(注册函数) 只是我们调用了这个对象的方法而已 

 

$("p")    如果html中有p标签那么表示选择出所有的<p></p>那么针对这个jQuery对象的操作将会影响到页面的全部p标签 、

比如 $(function(){ $("p").hide();   //将会隐藏所有p标签}) ;

 

$(".classname")   $("#id")   $("div#id")  $("div.classname")  $("div.class  p") 所有针对css的选择器都可以针对jQuery来使用  。

 

$(myForm.elements) .hide()      假如myForm是一个表单name属性那么 将隐藏所有表单内部的元素 

 

$("div > p")   获取位于div中的所有p标签

 

$("br,#a,.classname")     将多个选择器的结果合并到一起 ,分割

 

$("<div><p></p></div>") .appendTo("p");  创建<div><p></p></div> 并且添加到p标签中

$(document.body)  这个body是document的内置对象,目的是获取文档中body对应的jQuery对象

$("div", xml.responseXML);  这是在ajax返回的xml格式的文档中查找div标记对应的jQuery对象     
$("input:radio", document.forms[0]);  //在文档的第一个表单中查找所有radio类型的表单元素     
 
$("*")  找到所有元素   
 
$("form input")   找出表单中的所有元素   
 
$("table td") 找出表格中的所有列 
 
$("label + input")  找到所有跟在lable后面的input元素   
 
$("form ~ input") 找到和form在 input在同一个父亲标签下的所有input元素
 
$("li:first");    取出<ul><li></li><li></li></ul>取出当前文档中的第一个li元素 
 

$("li:first");    取出<ul><li></li><li></li></ul>取出当前文档中的最后一个li元素 
 

$("input:checked") 找出input中所有checked的元素 
 
$("input:not(:checked)")找出input中所有的未checked的元素 
 
$("select option:selected") 找出select中所有被选中的元素 
 
$("input:hidden")  找出input中所有不可看见元素  
 
$("input:hidden")  找出form中所有button 
 
$("td:parent")  查找出td的所有父元素
 
$("tr:visible")  找出所有可见元素tr
 
$("td:empty") 找出所有td为空的元素   
 
 
$("ul li:first-child")  查找所有 ul中的 第一个li 
 
$("ul li:last-child")   查找所有 ul中的 最后一个li
 
$("ul li:only-child") 只查找UL中唯一元素 li  
 
下面主要应用于表单中元素的查找
$(":text")      
$(":password")  
$(":radio")
$(":checkbox")
$(":submit")
$(":image")
$(":reset")
$(":button")
$(":file")
$("input:hidden")  表示input元素中type为hidden的元素
$("input:disabled") 找出input中无效的元素  如果文本框  
$("input:checked")  查找input中所有选择的元素 如 checkbox
$("select option:selected") 找出 select 中的option中属性selected=true的元素 //....
 
到此jQuery的选择器就分析完了
 
时间: 2024-10-25 00:29:32

JQuery文档分析1-JQuery核心与选择器的相关文章

.JQuery文档分析2--JQuery核心与属性操作

JQuery文档 属性的操作....以及一些核心函数用法 1. $(document).ready(function(){})  是一个文档就绪函数就是在  window.onLoad完全加载执行之后才开始执行ready内部的函数 这等同  $().readdy()  和 $()       2. 这个类似与java中的for each...就是遍历获取到的所有ul中的li对象.集合 ..然后注册一个函数,这个函数要有一个参数 ,每次会传递一个 基于0递增的数字 ...代表每个dom元素在jQu

jQuery文档分析4-属性的动态设置

例子1:  动态设置img的src属性  其他dom元素雷同 用于动态属性的设置 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <script type="text/javascript" src="js/jquery.js"></script&g

.jQuery文档分析4-文档处理

文档处理就是在dom元素中添加html内容 1.  $("p").append("<a href='www.baidu.com'>baidu</a>") ;  增加内容到p标签内部  2. $("p").appendTo("div") ;  把所有的p元素增加到div中 3. $("p").prepend("<b>Hello</b>"); 

.jQuery文档分析3-jQuery元素筛选

筛选时从包含一个或者多个dom对象的jQuery对象中找出某个dom对象所对应的jQuery对象我们从而可以进行操作 1. $("p").eq(-2)  从搜索到的p标签中选择出倒数第二个p元素对应的jQuery对象注意不是dom对象,这里要和get方法区分开 . get方法是获取dom对象然后 根据html dom进行操作 如果从正向开始筛选那么,索引时基于0的 2. $("li").first()  选择出搜索到的li序列对应的jQuery中的第一个li对应的j

jQuery源码分析之jQuery.fn.each与jQuery.each用法_jquery

本文实例讲述了jQuery源码分析之jQuery.fn.each与jQuery.each用法.分享给大家供大家参考.具体分析如下: 先上例子,下面代码的作用是:对每个选中的div元素,都给它们添加一个red类 复制代码 代码如下: $('div').each(function(index, elem){       $(this).addClass('red'); } }); 上面用的的.each,即jQuery.fn.each,其内部是通过jQuery.each实现的 复制代码 代码如下: j

jquery 文档碎片DocumentFragment

文档碎片是什么? 参考标准的描述,DocumentFragment是一个轻量级的文档对象,能够提取部分文档的树或创建一个新的文档片段,换句话说有文档缓存的作用.   createDocumentFragment有什么作用 多次使用节点方法(如:appendChild)绘制页面,每次都要刷新页面一次.效率也就大打折扣了,而使用document_createDocumentFragment()创建一个文档碎片,把所有的新结点附加在其上,然后把文档碎片的内容一次性添加到document中,这也就只需要

Jquery源码分析---构建Jquery的Dom元素

在jQuery.fn.init函数中,最终的结果是把Dom元素放到jQuery对象的集合, 我们可以传入单个Dom元素或Dom元素集合直接把其存到jQuery对象的集合.但是 如果第一个参数是string类型的话,如#id就要把Dom文档树去查找.对于html的 片断就得生成Dom元素.我们再进一步,传入的单个Dom元素或Dom元素集合参数 又是从那里来的?我们可以通过Dom元素的直接或间接的查找元素的方式. 这一部分首先分析如何从html的片断就得生成Dom元素,然后分析jQuery 是如何通

Jquery源码分析---构建jQuery对象

2.1.jQuery的设计理念 使用jQuery之前,我们都会问jQuery是什么?jQuery是一个类库,和 prototype,mootools等类库一样,为Web的Js开发提供辅助功能.那为什么要选 用jQuery呢?在jQuery出现之前,Prototype,YUI都是很成熟的Js的框架,而且 是各有各的特点.为什么要抛弃它们,而使用后起之秀的jQuery,它有什么优秀 的特性吸引开发人员呢? 回答这个问题,我们得明白jQuery的设计理念.回忆或想象一下,我们在web 开发中是如何使用

jQuery源码分析之jQuery中的循环技巧详解_jquery

jQuery的源码中有很多值得学习借鉴的技巧,本文即收集了jQuery中出现的各种遍历技巧和场景.具体分析如下: // 简单的for-in(事件) for ( type in events ) { } // 缓存length属性,避免每次都去查找length属性,稍微提升遍历速度 // 但是如果遍历HTMLCollection时,性能提升非常明显,因为每次访问HTMLCollection的属性,HTMLCollection都会内部匹配一次所有的节点 for ( var j = 0, l = ha