`

JQuery——$对象,选择器,对象转换

 
阅读更多
//alert($);




/*window.onload = function(){
	var msgDiv = document.getElementById("msg");
	alert(msgDiv);
};*/
//类似上面 *****必须掌握******
//把document对象转换为jqueryObject对象,并且文档(页面)加载完毕后,调用callback
$(document).ready(function(){
	//console.debug("执行该句,表达文档(页面)加载完毕");
});

//如果参数是一个函数,类似上面 *****必须掌握******
$(function(){
	//console.debug("执行该句,表达文档(页面)加载完毕");
});



/*****************************jquery基础知识******************************/
$(function(){
	/* 
	 * "jQuery对象就是通过jQuery包装DOM对象后产生的对象。"
	 * jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法
	 * 
	 * 虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,
	 * 同理DOM对象也不能使用jQuery里的方法.乱使用会报错
	 */
	console.debug(document.getElementById("msg").innerHTML);
	
	//获取ID为test的元素内的html代码,类似于上面
	console.debug($("#msg").html());
	
	//现在已经有一个DOM对象,如何转换为jquery对象
	var msgDiv = document.getElementById("msg");//DOM对象
	var jqueyObject = $(msgDiv);//DOM转JqueryObject
	
	//jQuery对象转成DOM对象
	console.debug(jqueyObject[0]);//第一种,jQuery2DOM
	console.debug(jqueyObject.get(0));//第一种,jQuery2DOM
	
});
/*****************************jquery选择器(非常非常重要)******************************/
//基本选择器
$(function(){
	 $("#id");//等价于    document.getElementById("id");
	 $("tagName");//等价于   document.getElementsByTagName("tagName");
	 
	 console.debug("------------------基本选择器--------------------");
	 
	 //#id 根据给定的ID匹配一个元素.getElementById()
	 console.debug("#msg",$("#msg"));
	 //element 根据给定的元素名匹配所有元素 getElementsByTagName()
	 console.debug("div",$("div"));
	 //.class 根据给定的类匹配元素。根据元素的class属性来进行查找
	 console.debug(".my",$(".my"));
	 //*匹配所有元素
	 console.debug("*",$("*"));
	 //selector1,selector2,selectorN 将每一个选择器匹配到的元素合并后一起返回。
	 console.debug(".my,#msg",$(".my,#msg,p,#p1"));
	 //获取页面中class=my的div元素
	 console.debug("class=my的div元素",$("div.my"));
	 
	 console.debug("------------------基本选择器--------------------");
});

//层次选择器
$(function(){
	console.debug("------------------层次选择器--------------------");
	
	//ancestor descendant 在给定的祖先元素下匹配所有的后代元素(子 孙子)
	console.debug("form input",$("form input"));
	
	//parent > child 在给定的父元素下匹配所有的子元素(只包含儿子)
	console.debug("form > input",$("form > input"));
	
	//prev + next 匹配所有紧接在 prev 元素后的 next 元素
	console.debug("label + input",$("label + input"));
	
	//prev ~ siblings 匹配 prev 元素之后的所有 siblings 元素
	console.debug("label ~ input",$("label ~ input"));
	
	console.debug("------------------层次选择器--------------------");
});

//过滤选择器,该选择器都以 “:” 开头
$(function(){
	
	console.debug("------------------基础过滤选择器--------------------");
	//:first获取第一个元素
	console.debug("ul li:first",$("ul li:first"));//注意只取第一个
	//:last获取最后一个元素
	console.debug("ul li:last",$("ul li:last"));//注意只取第一个
	//:not 去除所有与给定选择器匹配的元素
	console.debug("div:not(.my)",$("div:not(.my)"));
	
	//:even 匹配所有索引值为偶数的元素,从 0 开始计数
	console.debug("table tr:even",$("table tr:even"));
	//:odd 匹配所有索引值为奇数的元素,从 0 开始计数
	console.debug("table tr:odd",$("table tr:odd"));
	
	//:eq 匹配一个给定索引值的元素
	console.debug("table tr:eq(3)",$("table tr:eq(3)"));
	
	//:gt 匹配所有大于给定索引值的元素
	console.debug("table tr:gt(1)",$("table tr:gt(1)"));
	
	//:lt 匹配所有小于给定索引值的元素
	console.debug("table tr:lt(1)",$("table tr:lt(1)"));
	
	//:header 匹配如 h1, h2, h3...h6之类的标题元素
	console.debug(":header",$("div > :header"));
	
	console.debug("------------------基础过滤选择器--------------------");
	
});


//过滤选择器,该选择器都以 “:” 开头
$(function(){
	console.debug("------------------内容过滤选择器--------------------");
	
	//:contains 匹配包含给定文本的元素
	console.debug("div:contains(我是IT)",$("div:contains(我是IT美)"));
	//:empty 匹配所有不包含子元素或者文本的空元素
	console.debug("p:empty",$("p:empty"));
	//:has 匹配含有选择器所匹配的元素的元素
	console.debug("div:has(.myb)",$("div:has(.myb)"));
	
	//:parent 匹配含有子元素或者文本的元素
	console.debug("div:parent",$("div:parent"));
	
	console.debug("------------------内容过滤选择器--------------------");
});

//过滤选择器,该选择器都以 “:” 开头
$(function(){
	//console.debug("------------------可见度过滤选择器--------------------");
	
	//:hidden 匹配所有不可见元素,或者type为hidden的元素
	console.debug("input:hidden",$("input:hidden"));
	
	//:visible 匹配所有的可见元素
	console.debug("input:visible",$("input:visible"));
	
	//console.debug("------------------可见度过滤选择器--------------------");
});

//过滤选择器,该选择器都以 “:” 开头
$(function(){
	//console.debug("------------------属性过滤选择器--------------------");
	
	//[attribute]匹配包含给定属性的元素
	console.debug("div[id]",$("div[id]"));
	//[attribute=value] 匹配给定的属性是某个特定值的元素
	console.debug("div[id=msg]",$("div[id=msg]"));
	//[selector1][selector2][selectorN]
	console.debug("div[id=msg][name]",$("div[id=msg][name$=g]"));
	//console.debug("------------------属性度过滤选择器--------------------");
});

//过滤选择器,该选择器都以 “:” 开头
$(function(){
	
	//console.debug("------------------子元素过滤选择器--------------------");
	
	//:nth-child 匹配其父元素下的第N个子或奇偶元素  index从1开始
	console.debug("table tr:nth-child(3n)",$("table tr:nth-child(3n)")); //table tr:first
	
	//:only-child  如果某个元素是父元素中唯一的子元素,那将会被匹配
	console.debug("tr td:only-child",$("tr td:only-child")); //table tr:first
	
	//console.debug("------------------子元素过滤选择器--------------------");
	
});


//过滤选择器,该选择器都以 “:” 开头
$(function(){
	
	//console.debug("------------------表单对象属性过滤选择器--------------------");
	
	//:input 匹配所有 input, textarea, select 和 button 元素
	console.debug(":input",$(":input"));
	
	//:text 匹配所有的单行文本框
	console.debug(":text",$(":text"));
	
	//:enabled 匹配所有可用元素
	console.debug(":enabled",$(":enabled"));
	
	//:disabled 匹配所有可用元素
	console.debug(":disabled",$(":disabled"));
	
	//:checked 匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)
	console.debug(":checked",$(":checked"));
	
	//:selected 匹配所有选中的option元素
	console.debug(":selected",$(":selected"),"jquery中d0m个数 = ",$(":selected").length,$(":selected").size());
	
	//console.debug("------------------表单对象属性过滤选择器--------------------");
});


分享到:
评论

相关推荐

    2014-10-04-深入理解jQuery(1)——jQuery对象1

    例如,`init`方法是jQuery对象的构造器,它负责根据传入的选择器(selector)和上下文(context)来查找和初始化DOM元素。`jquery`属性则存储了jQuery库的版本号。 当使用`$`符号创建一个新的jQuery对象时,实际上...

    牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作

    《牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作》 jQuery是一种广泛使用的JavaScript库,它极大地简化了DOM(Document Object Model)操作,提供了丰富的API和强大的选择器,使得开发者能够更高效地...

    jQuery时间选择器datepicker年月日时分秒选择

    其中,jQuery UI是jQuery的一个扩展库,提供了一系列可交互的用户界面组件,其中包括我们今天要讨论的"日期选择器"——jQuery UI Datepicker。这个插件允许用户方便地选择日期,甚至可以扩展到选择时间,实现年月日...

    jquery笔记

    - `$("选择器").get(下标)`:将jQuery对象转换为原生DOM对象。 **转换原生对象为jQuery对象**: - `$(原生对象)`:将原生DOM对象转换为jQuery对象。 **操作CSS样式**: - `$(“对象”).css("属性名","值")`:更改...

    锋利的jQuery_高清_书签.part2

    2.1 jQuery选择器是什么 2.2 jQuery选择器的优势 2.3 jQuery选择器 2.3.1 基本选择器 2.3.2 层次选择器 2.3.3 过滤选择器 2.3.4 表单选择器 2.4 应用jQuery改写示例 2.5 选择器中的一些注意事项 2.5.1 选择器中含有...

    jquery笔记.docx

    《jQuery入门详解——从入口函数到选择器》 jQuery,作为一款广泛应用于前端开发的JavaScript库,极大地简化了DOM操作,提供了丰富的API和强大的选择器系统。本文将深入讲解jQuery的核心概念,包括入口函数的使用、...

    初始jQuery

    ### 初始jQuery——深入了解jQuery的核心概念与应用 #### 一、jQuery概述 1. **什么是jQuery** jQuery是一款优秀的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互等操作,提高了Web...

    jquery基础实例002——可编辑的表格

    1. **jQuery选择器**:jQuery的选择器是其强大功能的基础,用于选取HTML元素。在这个实例中,可能会使用到如`$('table')`这样的选择器,它会选择页面上所有的表格元素。 2. **事件绑定**:jQuery提供了一种简便的...

    jquery1.43源码分析(核心部分)[收集].pdf

    }`是jQuery对象原型链上的初始化方法,它负责根据传入的选择器和上下文创建一个jQuery实例。这里,`init`方法内部可能包含了对Sizzle选择器引擎的调用,以获取匹配的DOM元素集合。 在DOM操作方面,`jQuery.fn.init...

    【JavaScript源代码】一篇文章带你入门和了解Jquery的基础操作.docx

    【JavaScript源代码】这篇文章主要介绍了JavaScript的库——jQuery的基础操作,包括如何引入jQuery库、jQuery对象与JavaScript对象的转换、jQuery的基本选择器、层级选择器、过滤选择器、属性选择器以及文档处理方法...

    jQueryAPI-100204 学习jQuery

    9. **性能优化**:在使用jQuery时,应注意选择器性能、避免内存泄漏、合理使用事件委托等,以提升网页性能。 通过学习这份“jQueryAPI-100204”文档,开发者不仅能理解jQuery的基本概念,还能熟练运用jQuery进行...

    jquery初学.rar

    通过`$()`或`jQuery()`,我们可以将HTML元素、CSS选择器或DOM节点转换为jQuery对象,进而调用其丰富的API。 2. **选择器**:jQuery入门[2]-选择器 .doc详细讲解了jQuery如何简化CSS选择器的使用。jQuery支持基本...

    jQuery超平滑的CSS3转换和过渡插件jquery.transit

    3. **编写动画**:通过jQuery选择器选择元素,并调用`transition`方法传递属性和时间参数。 ### 示例代码 ```javascript // 引入jQuery和jquery.transit.js <script src="jquery.js"> <script src="jquery.transit...

    jQuery源码分析之init的详细介绍

    context 参数用来限制选择器的作用范围,可以是 DOM 元素或 jQuery 对象。 3. jQuery(element|elements):此用法用于将 DOM 元素或 DOM 元素数组转换为 jQuery 对象。这在需要对 DOM 元素进行批量操作时非常有用。 ...

    jQuery中文转换成拼音代码.zip

    1. **jQuery选择器**:jQuery提供了丰富的CSS选择器,如`$("#id")`用于选取ID为指定值的元素,`$(".class")`用于选取所有类名为指定值的元素,`$("tag")`用于选取所有指定类型的元素。这些选择器使得代码更加简洁,...

    jQuery权威指南-源代码

    其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...

    jquery简介

    1. **选择器**:jQuery 使用类似于 CSS 的选择器语法,使得获取和操作 DOM 元素变得非常方便。例如,`$("#myId")` 可以获取 id 为 "myId" 的元素,`$("div p")` 则可以选取所有 div 下的 p 元素。 2. **DOM 操作**...

    jquery\jQuery基础教程.pdf

    - **`jQuery(expression, [context])`**:通过提供一个CSS选择器字符串,可以在页面中查找并返回一组匹配的元素。`context`参数可选,用于指定搜索的上下文范围。 - 示例:`$("p")`表示选取页面中的所有`<p>`元素;...

    jQuery学习资料总结

    - **jQuery对象与DOM对象转换**: - **从jQuery对象到DOM对象**:可以通过`get()`方法来实现,如`var cr = $("#cr").get(0);`。 - **从DOM对象到jQuery对象**:直接使用`$()`包裹即可,如`var $cr = $(cr);`。 ##...

Global site tag (gtag.js) - Google Analytics