JQuery学习(2)-如何访问DOM对象
jQuery选择器
?
?
示例1 、为超链接增加不同的样式:
<script type="text/javascript" src="jquery/jquery-1.3.2.js" ></script><script type="text/javascript">$(document).ready(function() {//增加不同的样式$("a[href ^= 'mailto:']").addClass("mailto");//href以mailto开头的$("a[href $= '.pdf']").addClass('pdflink');//href以.pdf开头的$("a[href *= 'mysite']").addClass("mysite");//href包含mysite的});?
?
?
2.层次选择器名称说明举例ancestor descendant使用"form input"的形式选中form中的所有input元素.即ancestor(祖先)为from, descendant(子孙)为input.$(".bgRed div") 选择CSS类为bgRed的元素中的所有<div>元素.parent > child选择parent的直接子节点child.? child必须包含在parent中并且父类是parent元素.$(".myList>li") 选择CSS类为myList元素中的直接子节点<li>对象.prev + nextprev和next是两个同级别的元素. 选中在prev元素后面的next元素.$("#hibiscus+img")选在id为hibiscus元素后面的img对象.prev ~ siblings?选择prev后面的根据siblings过滤的元素$("#someDiv~[title]")选择id为someDiv的对象后面所有带有title属性的元素
?
$("#run").click(function(){名称说明举例:contains(text)匹配包含给定文本的元素查找所有包含 "John" 的 div 元素:$("div:contains('John')"):empty匹配所有不包含子元素或者文本的空元素查找所有不包含子元素或者文本的空元素:$("td:empty"):has(selector)匹配含有选择器所匹配的元素的元素给所有包含 p 元素的 div 元素添加一个 text 类: $("div:has(p)").addClass("test");:parent匹配含有子元素或者文本的元素查找所有含有子元素或者文本的 td 元素:$("td:parent")
?
:hidden
匹配所有的不可见元素
注:在1.3.2版本中, hidden匹配自身或者父类在文档中不占用空间的元素.如果使用CSS visibility属性让其不显示但是占位,则不输入hidden.
查找所有不可见的 tr 元素:$("tr:hidden"):visible匹配所有的可见元素查找所有可见的 tr 元素:$("tr:visible")匹配给定的属性是以包含某些值的元素
查找所有 name 包含 'man' 的 input 元素:[attributeFilter1][attributeFilter2][attributeFilterN]复合属性选择器,需要同时满足多个条件时使用。找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的:名称说明举例:nth-child(index/even/odd/equation)
匹配其父元素下的第N个子或奇偶元素
':eq(index)' 只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child从1开始的,而:eq()是从0算起的!
可以使用:在每个 ul 查找第 2 个li::first-child
匹配第一个子元素
':first' 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素
在每个 ul 中查找第一个 li::last-child匹配最后一个子元素
':last'只匹配一个元素,而此选择符将为每个父元素匹配一个子元素
在每个 ul 中查找最后一个 li::only-child如果某个元素是父元素中唯一的子元素,那将会被匹配
如果父元素中含有其他元素,那将不会被匹配。
在 ul 中查找是唯一子元素的 li:名称说明解释:input匹配所有 input, textarea, select 和 button 元素查找所有的input元素::text匹配所有的文本框查找所有文本框::password匹配所有密码框查找所有密码框::radio匹配所有单选按钮查找所有单选按钮:checkbox匹配所有复选框查找所有复选框::submit匹配所有提交按钮查找所有提交按钮::image匹配所有图像域
匹配所有图像域::reset匹配所有重置按钮查找所有重置按钮::button匹配所有按钮查找所有按钮::file匹配所有文件域查找所有文件域:名称说明解释:enabled匹配所有可用元素
查找所有可用的input元素::disabled匹配所有不可用元素查找所有不可用的input元素::checked匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)查找所有选中的复选框元素::selected匹配所有选中的option元素查找所有选中的选项元素:?