标签:
第一章认识jQuery
var $cr = $("#cr"); //jquery 对象 var cr = $cr[0]; //DOM对象
var $cr = $("#cr"); //jquery 对象 var cr = $cr.get(0);
| 
 选择器 
 | 
 语法 
 | 
描述 | 
 实例 
 | 
| 
 标签选择器 
 | 
 R{ 
css规则 
} 
 | 
以文档元素作为选择符 | 
 header{ 
font-size : 100% 
} 
 | 
| 
 ID选择器 
 | 
 #id{ 
css规则 
} 
 | 
 以文档元素的唯一标识符作为选择符 
 | 
 #id{ 
font:size :100% 
} 
 | 
| 
 类选择器 
 | 
 .class{ 
css规则 
} 
 | 
 以文档元素的class作为选择符 
 | 
.class{ font:size :100% }  | 
| 
 群组选择器 
 | 
a,b,c{ css规则 }  | 
 多个选择符应用同样的样式规则 
 | 
 a,div,aside{ 
font:size :100% 
} 
 | 
| 
 后代选择器 
 | 
 a b{ 
css规则 
} 
 | 
 元素a 的任意一个后代 
 | 
 .name p{ 
font:size :100% 
} 
 | 
| 
 统配 
 | 
 *{ 
css规则 
} 
 | 
 以文档的所有元素作为选择符 
 | 
*{ font:size :100% }  | 
| 
 选择器 
 | 
 描述 
 | 
 返回 
 | 
 示例 
 | 
| 
 #id 
 | 
 根据给定的id匹配一个元素 
 | 
 单个元素 
 | 
$(“ #id”) | 
| .class | 
 更具给定的元素找到全部类名为class的元素。 
 | 
 集合元素 
 | 
 $(".class") 
 | 
| element | 
 通过元素名匹配元素 
 | 
 集合元素 
 | 
$("p") | 
| 
 * 
 | 
匹配所有元素 | 
 集合元素 
 | 
$("*") | 
| selector1,selector2,。。。 | 将每一个选择器匹配到的元素合并后一起返回 | 
 集合元素 
 | 
$("div,span,p") | 
| 选择器 | 
 描述 
 | 
返回 | 
 实例 
 | 
| 
 $(" ancestor descendant") 
 | 
选取ancestor元素里的descendant元素 派生选择器 | 集合元素 | 
 $("div span") 
 | 
| 
 $("parent>child") 
 | 
选择parent下的child元素,自选择器 | 
 集合元素 
 | 
 $(" div>p") 
 | 
| $("perv+next") | 
 选择紧挨在perv元素旁边的next元素 
 | 
 集合元素 
 | 
 $("span>p") 
 | 
| $("perv~sibling") | 
 选取prev元素之后的所有sibling元素 
 | 
 集合元素 
 | 
 $("#id~") 
 | 
| 
 选择器 
 | 
 描述 
 | 
 返回 
 | 
示例 | 
| 
 :first 
 | 
 选取第一个元素 
 | 
 单个元素 
 | 
 $("div:frist")选取所有div里的第一个元素 
 | 
| 
 :last 
 | 
 选取最后一个元素 
 | 
 单个元素 
 | 
 | 
| 
 :not(select) 
 | 
 除了select以外的所有元素 
 | 
 集合元素 
 | 
 | 
| 
 :even 
 | 
 选取索引是偶数的所有元素 
 | 
 集合元素 
 | 
 | 
| 
 :odd 
 | 
 选取索引是奇数的所有元素 
 | 
 集合元素 
 | 
 | 
| 
 :eq(index) 
 | 
 选取索引等于index的所有元素 
 | 
 集合元素 
 | 
 | 
| 
 :gt(index) 
 | 
选取索引大于index的元素(从0开始) | 
 集合元素 
 | 
 | 
| 
 :lt(index) 
 | 
 选取索引小于index的元素 
 | 
 集合元素 
 | 
 | 
| 
 :header 
 | 
 选取所有标题元素(h1,h2.h3) 
 | 
 集合元素 
 | 
 | 
| 
 :animated 
 | 
 选取正在执行动画的元素 
 | 
 集合元素 
 | 
 | 
| 
 :focus 
 | 
选取当前获取焦点的元素 | 
 集合元素 
 | 
 | 
| 
 选择器 
 | 
 描述 
 | 
 返回 
 | 
 实例 
 | 
| 
 :contain(text) 
 | 
 选取含有文本内容为“text”的元素 
 | 
 集合元素 
 | 
 | 
| 
 :empty 
 | 
选取不包含子元素或者文本的空元素 | 
 集合元素 
 | 
 | 
| :has(select) | 
 选取含有选择器所匹配的元素的元素 
 | 
集合元素 | 
 $("div:has(p)");选取包含p的div元素 
 | 
| :parent | 
 选取含有子元素或者文本的元素 
 | 
 集合元素 
 | 
 $("div:parent")选取拥有子元素的div元素 
 | 
| 
 选择器 
 | 
 描述 
 | 
 返回 
 | 
 实例 
 | 
| 
 :hidden 
 | 
选取所有不可见的元素 | 
 集合元素 
 | 
 | 
| 
 :visible 
 | 
 选取所有可见的元素 
 | 
 集合元素 
 | 
 | 
| 
 选择器 
 | 
描述 | 
 返回 
 | 
 实例 
 | 
| 
 [attrbute] 
 | 
 选取拥有此属性的元素 
 | 
集合元素 | 
 | 
| 
 [attrbue=value] 
 | 
 属性值为value的元素 
 | 
 集合元素 
 | 
 | 
| 
 [attrbute!=value] 
 | 
 属性值不等于value的元素 
 | 
 集合元素 
 | 
 | 
| 
 [attrbute^=value] 
 | 
 属性值以value开头的元素 
 | 
 集合元素 
 | 
 | 
| 
 [attrbute$=value] 
 | 
 属性值为value结尾的元素 
 | 
 集合元素 
 | 
 | 
| 
 [attrbute*=value] 
 | 
 属性值里包含value的元素 
 | 
 集合元素 
 | 
 | 
| 
 [attrbute|=value] 
 | 
 属性等于给定字符串或者以字符串为前缀的元素 
 | 
 集合元素 
 | 
 | 
| 
 [attrbute~=value] 
 | 
属性中用空格分隔值包含value的元素 | 
 集合元素 
 | 
 | 
| 
 [attribute1][attribute2][attribute3][attribute4] 
 | 
 用属性选择器合并成一个复合属性选择器,满足多个条件 
 | 
 集合元素 
 | 
 | 
| 选择器 | 
 描述 
 | 
返回 | 
 实例 
 | 
| 
 :nth-child(index/even/odd/equation) 
 | 
 选取每个父元素下第index个元素或者奇数或者偶数项 
 | 
 集合元素 
 | 
![]()  | 
| 
 :frist-child 
 | 
 选取每个父元素中第一个元素 
 | 
 集合元素 
 | 
![]()  | 
| 
 :last-child 
 | 
 选取每个父元素最后一个元素 
 | 
 集合元素 
 | 
![]()  | 
| 
 :only-child 
 | 
 如果某个元素是它父元素里唯一个一个元素,那么就选取它 
 | 
 集合元素 
 | 
![]()  | 
| 
 | 
 | 
 | 
 | 
| 
 选择器 
 | 
 描述 
 | 
 返回 
 | 
 实例 
 | 
| 
 :input 
 | 
选取选取<input>、<textarea>、<button> | 
 集合元素 
 | 
 $(":input")可以和属性选择器器一起使用,能更好地找到你所需要的元素:$(”:input[type=type]“) 
 | 
| 
 :text 
 | 
找到表单里面的单行文本框 | 
 集合元素 
 | 
 $(":text") 
 | 
| 
 :password 
 | 
选取所有的密码框 | 
 集合元素 
 | 
$(”:password“) | 
| 
 :radio 
 | 
 选取选取所有的单选框 
 | 
 集合元素 
 | 
 $(":radio") 
 | 
| 
 :checkbox 
 | 
 选取多选框 
 | 
 集合元素 
 | 
 $(":checkbox") 
 | 
| :snbmit | 
 选取所有的提交按钮 
 | 
 集合元素 
 | 
 $(":submit") 
 | 
| :image | 
 选取所有的图像按钮 
 | 
集合元素 | 
 $(":image") 
 | 
| 
 :reset 
 | 
选取所有的重置按钮 | 
 集合元素 
 | 
 $(":teset") 
 | 
| 
 :button 
 | 
选取所有上传域 | 
 集合元素 
 | 
 $(":button") 
 | 
| :file | 选取所有的上传域 | 
 集合元素 
 | 
 $(":file") 
 | 
| 
 :hidden 
 | 
选取所有的不可见元素 | 
 集合元素 
 | 
 $(":hidden") 
 | 
$(function(){ //创建JQ对象 var $li = $(".second-menu li:eq(1)"); var $liattr = $li.attr("name"); alert($liattr) })
var $ul = $("p");//创建jq对象,实例是ul var $li1 =$("<li>我是第一个被创建出来的</li>"); var $li2 =$("<li>我是第二个被创建出来的</li>"); $ul.append($li1).append($li2);
var $ul = $("p");//创建jq对象,实例是ul var $li1 =$("<li>我是第一个被创建出来的</li>"); var $li2 =$("<li>我是第二个被创建出来的</li>"); var $li3 =$("<li title=‘我有自己的属性‘>我是第二个被创建出来的</li>"); $ul.append($li1).append($li2).append($li3); alert($li3.attr("title"))
| 方法 | 描述 | 
 实例 
 | 
| 
 append() 
 | 
 向每个匹配元素中添加内容,向$a中添加$b节点 
 | 
$("$a").append($("b")) | 
| appendTo() | 它是append()的反向操作,appendTo()是吧前面的元素添加到后面的元素里去 | 
 $("b").appendTo($("a"))和上面的效果是一样的 
 | 
| 
 prepend() 
 | 
 向匹配的所有元素添加前置内容 
 | 
$("p").prepend("<b>hello</b>") <p><b>hello</b></p>  | 
| 
 prependTo() 
 | 
 也是反向的操作 
 | 
 | 
| 
 after() 
 | 
 在匹配的元素之后添加内容 
 | 
 $("<b>hello</b>").after($("p")); 
<p></p><b>hello</b> 
 | 
| 
 insertAfter() 
 | 
 上面方法的反向操作 
 | 
 | 
| 
 before() 
 | 
向匹配的元素前面插入内容和prepend是有去别的 | 
 $("<b>hello</b>").before($("p")); 
<b>hello</b><p></p> 
 | 
| 
 insertBefore() 
 | 
和上面的是相反的 | 
 | 
$li = $(".fruit li:eq(0)");   //获取到想删除的对
$remove_li = $li.remove();    //删除$li对象
想要移动元素可以使用append()方法
$li.appendTo($(".fruit"));
也可以做选择性的删除
$("li").remove("li[title=pear]")
$(".fruit li").click(function(){
$(this).clone().appendTo($(".fruit-text"))//搞清楚位置关系是谁添加给谁
})
$("p").replaceWith($("<strong>这些都是我喜欢的水果</strong>"))
replaceAll()
这个方法只是对上面的方法进行颠覆了而已。
($("<strong>这些都是我喜欢的水果</strong>")).replaceAll($("p")).
注意,如果在替换之前有绑定过事件,那么在你替换之后,需要在新的元素上重新添加事件,因为时间会和被替换元素一起被替换掉。
$("p").wrap("<strong></strong>");
$("p").wrapAll("<strong></strong>");
<p class="fruit-text">水果</p> <a href="#"> you can click here to jump to somewhere</a> <p class="fruit-text">好多水果</p>
<strong> <p class="fruit-text">水果</p> <p class="fruit-text">好多水果</p> </strong> <a href="#"> you can click here to jump to somewhere</a>
$("p").wrapInner("<strong></strong>");//p元素的子节点都被strong标签包裹。
使用这个代码之后,在firebug上显示的结构成了这样:
<p class="fruit-text"> <strong>水果</strong> </p> <a href="#"> you can click here to jump to somewhere</a> <p class="fruit-text"> <strong>好多水果</strong> </p>
// 属性操作 var $title = $("p"); $title.attr("title","fruit-title");//给单个元素设置单个属性 $title.attr({"title":"first","name":"second"})//给单个元素设置多个属性
$title.removeattr("title");//删除title属性
注意1,6版本的JQ新增了prop()和removeProp()。方法,用来获取在匹配的元素集中的第一个元素的属性值和为匹配的元素删除设置的属性。
console.info($title.prop("title"));
$title.attr("class","high")
得到样式:
console.info($title.attr("class"));
ar $title = $("p");
var $colorBtn = $(".add-color");//颜色对象
var $fontBtn =$(".add-font");//样式对象
$colorBtn.click(function(){
$title.addClass("color");
})
$fontBtn.click(function(){
$title.addClass("font")
})
$title.removeClass("样式名");
$title.removeClass("color font")
全部删除:$(".change-style").toggle(function(){
//显示元素
},function(){
//隐藏元素
});
$(".change-style").click(function(){
$title.toggleClass("only-style");
})
判断是否含有某个样式:<!--d单选框--> <select id="single"> <option>选择一号</option> <option>选择二号</option> <option>选择三号</option> <option>选择四号</option> </select> <!--多选框--> <select id="multiple" multiple="multiple"> <option selected="selected">选择一号</option> <option>选择二号</option> <option>选择三号</option> <option>选择四号</option> <option>选择五号</option> </select>
// 设置复选框的值设置表单的显示值,就想是给他们赋值一样,单个的给单个赋值,多个的以数组的形式赋值
$("#multiple").val(["选择四号","选择五号"])
console.info($("#single").children().length);
标签:
原文地址:http://www.cnblogs.com/gavinzzh-firstday/p/5437075.html