//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("------------------表单对象属性过滤选择器--------------------");
});
分享到:
相关推荐
例如,`init`方法是jQuery对象的构造器,它负责根据传入的选择器(selector)和上下文(context)来查找和初始化DOM元素。`jquery`属性则存储了jQuery库的版本号。 当使用`$`符号创建一个新的jQuery对象时,实际上...
《牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作》 jQuery是一种广泛使用的JavaScript库,它极大地简化了DOM(Document Object Model)操作,提供了丰富的API和强大的选择器,使得开发者能够更高效地...
其中,jQuery UI是jQuery的一个扩展库,提供了一系列可交互的用户界面组件,其中包括我们今天要讨论的"日期选择器"——jQuery UI Datepicker。这个插件允许用户方便地选择日期,甚至可以扩展到选择时间,实现年月日...
- `$("选择器").get(下标)`:将jQuery对象转换为原生DOM对象。 **转换原生对象为jQuery对象**: - `$(原生对象)`:将原生DOM对象转换为jQuery对象。 **操作CSS样式**: - `$(“对象”).css("属性名","值")`:更改...
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入门详解——从入口函数到选择器》 jQuery,作为一款广泛应用于前端开发的JavaScript库,极大地简化了DOM操作,提供了丰富的API和强大的选择器系统。本文将深入讲解jQuery的核心概念,包括入口函数的使用、...
### 初始jQuery——深入了解jQuery的核心概念与应用 #### 一、jQuery概述 1. **什么是jQuery** jQuery是一款优秀的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互等操作,提高了Web...
1. **jQuery选择器**:jQuery的选择器是其强大功能的基础,用于选取HTML元素。在这个实例中,可能会使用到如`$('table')`这样的选择器,它会选择页面上所有的表格元素。 2. **事件绑定**:jQuery提供了一种简便的...
}`是jQuery对象原型链上的初始化方法,它负责根据传入的选择器和上下文创建一个jQuery实例。这里,`init`方法内部可能包含了对Sizzle选择器引擎的调用,以获取匹配的DOM元素集合。 在DOM操作方面,`jQuery.fn.init...
【JavaScript源代码】这篇文章主要介绍了JavaScript的库——jQuery的基础操作,包括如何引入jQuery库、jQuery对象与JavaScript对象的转换、jQuery的基本选择器、层级选择器、过滤选择器、属性选择器以及文档处理方法...
9. **性能优化**:在使用jQuery时,应注意选择器性能、避免内存泄漏、合理使用事件委托等,以提升网页性能。 通过学习这份“jQueryAPI-100204”文档,开发者不仅能理解jQuery的基本概念,还能熟练运用jQuery进行...
通过`$()`或`jQuery()`,我们可以将HTML元素、CSS选择器或DOM节点转换为jQuery对象,进而调用其丰富的API。 2. **选择器**:jQuery入门[2]-选择器 .doc详细讲解了jQuery如何简化CSS选择器的使用。jQuery支持基本...
3. **编写动画**:通过jQuery选择器选择元素,并调用`transition`方法传递属性和时间参数。 ### 示例代码 ```javascript // 引入jQuery和jquery.transit.js <script src="jquery.js"> <script src="jquery.transit...
context 参数用来限制选择器的作用范围,可以是 DOM 元素或 jQuery 对象。 3. jQuery(element|elements):此用法用于将 DOM 元素或 DOM 元素数组转换为 jQuery 对象。这在需要对 DOM 元素进行批量操作时非常有用。 ...
1. **jQuery选择器**:jQuery提供了丰富的CSS选择器,如`$("#id")`用于选取ID为指定值的元素,`$(".class")`用于选取所有类名为指定值的元素,`$("tag")`用于选取所有指定类型的元素。这些选择器使得代码更加简洁,...
其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...
1. **选择器**:jQuery 使用类似于 CSS 的选择器语法,使得获取和操作 DOM 元素变得非常方便。例如,`$("#myId")` 可以获取 id 为 "myId" 的元素,`$("div p")` 则可以选取所有 div 下的 p 元素。 2. **DOM 操作**...
- **`jQuery(expression, [context])`**:通过提供一个CSS选择器字符串,可以在页面中查找并返回一组匹配的元素。`context`参数可选,用于指定搜索的上下文范围。 - 示例:`$("p")`表示选取页面中的所有`<p>`元素;...
- **jQuery对象与DOM对象转换**: - **从jQuery对象到DOM对象**:可以通过`get()`方法来实现,如`var cr = $("#cr").get(0);`。 - **从DOM对象到jQuery对象**:直接使用`$()`包裹即可,如`var $cr = $(cr);`。 ##...