jQuery学习笔记(一) (2011-12-21 16:35:21)
标签: jquery web 分类: Web前端技术
jQuery 构造器
构造器是jQuery框架的内核(core),它犹如JavaScript语言的构造函数(Function) 。构造器由jQuery()函数(可简写为$())负责实现,该函数是整个jQuery框架的核心,jQuery中的一切操作都构建于这个函数之上。jQuery()函数可以接收四种类型的参数:
jQuery对象与DOM对象是两个不同的概念,它们不能够相互调用。jQuery对象只能够使用 jQuery定义的方法和属性;而 DOM 也只能够使用 DOM 组件和JavaScript 定义的方法和属性。因此,在调用对象的方法和属性时,应该清楚它属于什么对象。对于普通的 DOM 对象来说,如果要转换为 jQuery 对象,则使用 jQuery()函数即可。当然也可以把 jQuery对象转换为DOM 对象,由于 jQuery对象实际上就是一个 JavaScript 数据集合,如果要把jQuery对象转换为DOM对象,则必须从对象中选取其中的某一项元素,即通过索引选取其中一个元素对象即可。除了使用集合索引值把jQuery对象转换为DOM对象外, 还可以使用jQuery的get()获取对象内指定索引的元素。
jQuery 基本用法
jQuery对象是一个集合,要访问这个集合,除了使用索引值以外,还可以使用jQuery定义的几个方法和属性。
行函数,直到遍历结束。
访问 DOM 对象的属性
访问 DOM 样式类
样式类实际上是一种特殊的属性(class) 。不过 jQuery 为此定义了三个方法专门用来控制样式类,其中包括增加类、删除类和开关类。
如果要为元素增加样式类,可以使用addClass(class)方法。也可以使用attr()方法定义样式类,此时是把它看作一个普通的属性进行增加。
如果要删除样式类,则可以使用 removeClass(class)方法。同样也可以使用removeAttr(name)方法来删除样式类。
jQuery还自定义了一个toggleClass(class)方法,它如同一个开关,如果元素已经定义了指定样式类,则会删除该样式类,否则增加该样式类。巧用这个方法,可以很轻松地设计鼠标经过或单击时动态改变元素样式的效果。
访问 DOM 元素包含信息
访问元素包含的信息可以使用text()方法获取。反过来,也可以为text()传递文本字符串,则将自动为元素添加指定文本字符串,同时会自动删除该元素包含的已有文本。(下面代码将会自动覆盖段落文本中原有信息, 而增加“<img src='images/1.jpg' />”字符串,该字符串虽然是HTML源代码,但是在页面中仅显示字符串信息,而不是图像。)
text()和 text(val)方法能够读写 jQuery对象所有匹配元素的内容,结果是由所有匹配元素包含的文本内容组合起来的文本,这个方法对HTML和XML文档都有效。
如果希望获取段落中包含的所有内容(包括标签结构) ,则可以使用html()方法。同理,如果希望在段落中插入图像,而不是“<img src='images/1.jpg' />”字符串,则可以使用如下方法,这样所插入的字符串就不被编码,而是直接插入到文档结构中。 ($("p").html("<img src='images/1.jpg' />"); )
请注意,html()和 html(val)方法只作用于 jQuery 对象中第一个元素,也就是说只能够读写第一个元素内的HTML源代码,且不能用于XML文档,仅适用于XHTML文档。
text()和html()方法能够读写元素包含的信息和HTML源代码,但是如何读写表单域中的值却存在一定的问题。为此jQuery定义了val()方法,该方法专门用来读写表单值。
jQuery选择器
jQuery 提供了强大、易用的选择工具,用来选取网页对象或元素,这些选择工具主要包括两种方式。
方式一,模拟CSS和Xpath选择器,并混合它们的用法。这种方式可以把选择器字符串传递给jQuery构造器,从而达到选择复杂元素的目的。
方式二,使用jQuery对象定义的函数进行筛选。
这两种方式可以混合使用。
常用选择器
jQuery选择器严格遵循 CSS1 至 CSS3 选择器的规范和用法。
伪选择器
在 CSS 中曾经讲解过伪类和伪对象选择器,这些选择器不是选择页面中可视化的元素, 而是选择元素或页面中的某种状态或特性,以实现动态捕获特定元素,因此在页面中无法找到所要选择的对象。jQuery 支持所有 CSS 伪类和伪对象,同时还扩展了丰富的伪选择器。
表单专用选择器
由于表单对象比较特殊,很多表单域都共用同一个元素input,这为快速选择特定表单域带来困难。为此jQuery定义了一组表单专用选择器。