//基本选择器
//id选择器
$("#one")
//class选择器
$(".mini")
//元素选择器
$("div")
//选择所有
$("*")
//元素,和id
$("span,#two")
//层级选择器
//选择 body 内的所有 div 元素
$("body div")
//在 body 内, 选择子元素是 div 的
$("body > div")
//选择 id 为 one 的下一个 div 元素
$("#one + div")
//选择 id 为 two 的元素后面的所有 div 兄弟元素
$("#two ~ div")
//选择 id 为 two 的元素所有 div 兄弟元素
$("#tow").siblings("div")
//选择 id 为 one 的下一个 span 元素
$("#one").nextAll("span:first")
//选择 id 为 two 的元素前边的所有的 div 兄弟元素
$("#two").prevAll("div")
//基本选择器
//第一个 div 元素
$("div:first")
//最后一个 div 元素
$("div:last")
//class不为 one 的所有 div 元素
$("div:not(.one)")
//选择索引值为偶数的 div 元素
$("div:even")
//选择索引值为奇数的 div 元素
$("div:odd")
//索引值为大于 3 的 div 元素
$("div:gt(3)")
//索引值为等于 3 的 div 元素
$("div:eq(3)")
//索引值为小于 3 的 div 元素
$("div:lt(3)")
//选择所有的标题元素
$(":header")
//选择当前正在执行动画的所有元素
$(":animated")
//选择 id 为 two 的下一个 span 元素
$("#two").nextAll("span:first")
//内容过滤选择器
//含有文本 'di' 的 div 元素
$("div:contains('di')")
//不包含子元素(或者文本元素)
$("div:empty")
//含有 class 为 mini 元素的 div 元素
$("div:has(.mini)")
//含有子元素(或者文本元素)的div元素
$("div:parent")
//可见性过滤选择器
//可见的div
$("div:visible")
//不可见的div,显示时间
$("div:hidden").show(20000)
//不可见的input
$("input:hidden").val()
//属性过滤选择器
//含有 属性title 的div元素
$("div[title]")
//属性title值等于'test'的div元素
$("div[title='test']")
//属性title值不等于'test'的div元素(没有属性title的也将被选中)
$("div[title!='test']")
//属性title值 以'te'开始 的div元素
$("div[title^='te']")
//属性title值 以'est'结束 的div元素
$("div[title$='est']")
//属性title值 含有'es'的div元素
$("div[title*='es']")
//首先选取有属性id的div元素,然后在结果中 选取属性title值 含有'es'的 div 元素
$("div[id][title*='es']")
//含有 title 属性值, 且title 属性值不等于 test 的 div 元素
$("div[title][title!='test']")
//子元素过滤选择器
//选取每个class为one的div父元素下的第2个子元素
$("div.one :nth-child(2)")
//选取每个class为one的div父元素下的第一个子元素
$("div.one :first-child")
//选取每个class为one的div父元素下的最后一个子元素
$("div.one :last-child")
//如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素
$("div.one :only-child")
//表单元素过滤选择器
//对表单内 可用input
$(":text:enabled")
//对表单内 不可用input 赋值操作
$(":text:disabled")
//获取多选框选中的个数
$(":checkbox[name='newsletter']:checked").length
//获取多选框选中的内容
$("select :selected").each(function(){
alert(this.value);
});
//获取下拉框选中的内容
//each是遍历
$("#btn4").click(function(){
$(":checkbox[name='newsletter']:checked").each(function(){
alert(this.value);
});
//表单对象属性
//获得所有可用的节点
$("input:enabled")
//获得所有不可用的节点
$("input:disabled")
//获得所有被选中的节点
$("input:checked")
//获得所有被选中的节点
$("select option:selected")
//对象的方法(空参数为获取,带参数为设置)
.val():获value属性值 $("input").val();
.attr():获取src属性值 $("xx").attr("src");
.each():对对象进行遍历,函数内部的this指正在遍历的而对象
.text():取得文本 $("#xxx").text()
.append():父节点下增加子节点
// $("#city").append("<li id='gmy' name='gmyname'>gmy</li>");
.appendTo():子节点增加到父节点
//$("<li id='gmy' name='gmyname'>gmy</li>").appendTo($("#city"));
.prepend():父节点下增加子节点(最前面)
//$("#city").prepend($("<li id='gmy' name='gmyname'>gmy</li>"));
.prependTo():子节点增加到父节点(最前面)
// $("<li id='gmy' name='gmyname'>gmy</li>").prependTo($("#city"));
.insertAfter():插入到某个节点的后面 $("<li id='gmy'>gmy</li>").insertAfter($("#xxx"));
.after():某节点后插入 $("#xxx").after("<li id='gmy'>gmy</li>");
.insertBefore():什么插入某节点之前 $("<li id='gmy'>gmy</li>").insertBefore($("#xxxx"));
.before():某节点之前插入 $("#xxxx").before("<li id='gmy'>gmy</li>");
.remove():删除节点 $(this).remove();
.empty():清空节点 $("#city").empty();
.replaceAll():替换节点 $("<li>gmy</li>").replaceAll($("#city li:last"));
.replaceWith():替换第二个节点 $("#city li:eq(1)").replaceWith($("<li>gmy</li>"));
.replaceWith():连个节点互换 $("#bj").replaceWith($("#rl"));
.wrapAll():包装所有的li $("#city li").wrapAll("<font color ='red'></font>");
.wrap():包装li $("li").wrap("<font color ='red'></font>");
.wrapInner():包装所有子内容 $("#language li").wrapInner("<font color='red'></font>");
.html():获取HTML代码 alert($("#city").html());
.html():把指定节点中的HTML修改
.focus():聚焦状态 $(":text").focus()
.blur():失焦状态 $(":text").blur()
.hasClass():判断是否有样式 alert($("div").hasClass("SubCategoryBox"));
.removeClass():移除某样式 $("div").removeClass("SubCategoryBox");
.addClass():添加样式 $("div").addClass("SubCategoryBox");
.toggleClass():切换样式 $("div:first").toggleClass("SubCategoryBox");
.css():设置css $("div:first").css("opacity",0.5);
.width()设置元素宽度 $("div:first").width(1000);
.height()设置元素高度 $("div:first").height(20);
.offset:当前视口的相对偏移 $("div:first").offset().left 有left和top
.is():判断有没有指定表达式 $(".content").is(":hidden");
.show():显示 $(".content").show();
.hide():隐藏 $(".content").hide();
.bind():为事件绑定函数 $(".head").bind("click",function(){});
.mouseover():鼠标经过 $(".head").mouseover(function(){)
.mouseout():鼠标移除 $(".head").mouseout(function(){})
.hover:鼠标移动上去执行第一个,移出第二个 $(".head").hover(function(){},function(){})
.unbind():移出事件 $("#bj").unbind("click");
.toggle():点击执行第一个,在点击执行第二个 $(".head")
.slideDown():下降 $(".content").slideDown(1000);
.slideUp():上升 $(".content").slideUp(1000);
.fadeOut():淡出效果 $(".content").fadeOut(1000);
.fadeIn():淡入效果 $(".content").fadeIn(1000);
.toggle():切换元素的可见状态 $(".content").toggle();
.slideToggle():下降效果 $(".content").slideToggle();
.fadeToggle():淡入效果 $(".content").fadeToggle();
.fadeTo():由不透明到透明 $(".content").fadeTo("slow",0.1);
//响应结尾返回false,阻止冒泡
//例
<script type="text/javascript">
$(function(){
function removeTr(aNode){
var $trNode = $(aNode).parent().parent();
var textContent = $trNode.find("td:first").text();
textContent = $.trim(textContent);
var flag = confirm("确定要删除"+textContent+"的信息吗?");
if(flag){
$trNode.remove();
}
return false;
}
$("#employeetable a").click(function(){
return removeTr(this);
});
$("#addEmpButton").click(function(){
$("<tr></tr>").append("<td>"+$("#name").val()+"</td>")
.append("<td>"+$("#email").val()+"</td>")
.append("<td>"+$("#salary").val()+"</td>")
.append("<td><a href='t10.html'>Delete</a></td>")
.appendTo("#employeetable tbody");
});
})
</script>
<body>
<center>
<br> <br> 添加新员工 <br> <br> name: <input type="text"
name="name" id="name" /> email: <input type="text"
name="email" id="email" /> salary: <input type="text"
name="salary" id="salary" /> <br> <br>
<button id="addEmpButton" value="abc">Submit</button>
<br> <br>
<hr>
<br> <br>
<table id="employeetable" border="1" cellpadding="5" cellspacing=0>
<tbody>
<tr>
<th>Name</th>
<th>Email</th>
<th>Salary</th>
<th> </th>
</tr>
<tr>
<td>Tom</td>
<td>tom@tom.com</td>
<td>1000</td>
<td><a href="t10.html?id=001">Delete</a></td>
</tr>
<tr>
<td>
Jerry
</td>
<td>jerry@sohu.com</td>
<td>8000</td>
<td><a href="t10.html?id=002">Delete</a></td>
</tr>
<tr>
<td>Bob</td>
<td>bob@tom.com</td>
<td>1000</td>
<td><a href="deleteEmp?id=003">Delete</a></td>
</tr>
</tbody>
</table>
</center>
</body>
//例
<script type="text/javascript">
$(function(){
$(":text").focus(function(){
var val = $(this).val();
if(val == this.defaultValue){
$(this).val("");
}
}).blur(function(){
var val = this.value;
if($.trim(val) ==""){
this.value = this.defaultValue;
}
});
$(":button:eq(1)").click(function(){
$("#single").val("选择3号");
});
$(":button:eq(2)").click(function(){
$("#multiple").val(["选择2号","选择4号"]);
});
$(":button:eq(3)").click(function(){
$(":checkbox[name='c']").val(["check2","check4"]);
});
$(":button:eq(4)").click(function(){
$(":radio[name='r']").val(["radio2"]);
});
$(":button:eq(5)").click(function(){
alert($("#single").val());
alert($("#multiple").val());
alert($(":checkbox[name='c']:checked").val());
alert($(":radio[name='r']:checked").val());
});
})
</script>
<body>
<input type="text" id="address" value="请输入邮箱地址"><br>
<input type="text" id="password" value="请输入邮箱密码"><br>
<input type="button" value="登录">
<br><br><br>
<input type="button" value="使单选下拉框的'选择3号'被选中"/>
<input type="button" value="使多选下拉框选中的'选择2号'和'选择4号'被选中"/><br>
<input type="button" value="使多选框的'多选2'和'多选4'被选中"/>
<input type="button" value="使单选框的'单选2'被选中"/><br>
<input type="button" value="打印已经被选中的值"><br>
<br/>
<select id="single">
<option>选择1号</option>
<option>选择2号</option>
<option>选择3号</option>
</select>
<select id="multiple" multiple="multiple" style="height:120px;">
<option selected="selected">选择1号</option>
<option>选择2号</option>
<option>选择3号</option>
<option>选择4号</option>
<option selected="selected">选择5号</option>
</select>
<br/><br/>
<input type="checkbox" name="c" value="check1"/> 多选1
<input type="checkbox" name="c" value="check2"/> 多选2
<input type="checkbox" name="c" value="check3"/> 多选3
<input type="checkbox" name="c" value="check4"/> 多选4
<br/>
<input type="radio" name="r" value="radio1"/> 单选1
<input type="radio" name="r" value="radio2"/> 单选2
<input type="radio" name="r" value="radio3"/> 单选3
</body>
//例
$(".head").hover(
function(){
$(".content").show();},
function(){
$(".content").hide();
});
<div id="panel">
<h5 class="head">什么是jQuery?</h5>
<div class="content">
jQuery是继Prototype之后又一个优秀的JavaScript库,
它是一个由 John Resig 创建于2006 year 1月的开源项目。
jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了
JavaScript开发人员遍历HTML文档、操作DOM、处理事件、
执行动画和开发Ajax。它独特而又优雅的代码风格改变了J
avaScript程序员的设计思路和编写程序的方式。
</div>
</div>