过滤选择器
$("li:eq(2)").css("background-color", "#60F");
索引
li:contains('土豪')
包含文字
$("li:has('p')")
包含元素
$("p:hidden")
隐藏的元素
$("li[title='我最爱']")
$("li[title='蔬菜']").css("background-color", "green");
属性值等于
$("li[title!='蔬菜']").css("background-color", "green");
属性值不等于
$("li[title*='果']").css("background-color", "green");
属性值含有某值的
$("li:first-child").css("background-color", "green"); 多个 ul 列表 中 第一个元素的 集合
$("li:last-child").css("background-color", "blue");
$("#frmTest :input").addClass("bg_blue");返回全部的表单元素
$("#frmTest :text").addClass("bg_blue");
$("#frmTest :password").addClass("bg_red");
$("#frmTest :radio").attr("disabled","true");
$("#frmTest :checkbox").attr("disabled","true");
$("#frmTest input:submit").addClass("bg_red");
$("#frmTest :image").addClass("bg_red"); <input type="image" src=""/>
<input id="Button1" type="button" value="我是普通按钮" />
<button> 我也是普通按钮 </button>
$("#frmTest :button").addClass("bg_blue");
$("#frmTest :checked").attr("disabled", true);复选框
$("form input:checked").hide();
var $txtOpt = $("#frmTest :selected").text();下拉列表选项值
如何获取列表框元素中被选中元素的的值,代码为:$("select option:selected").text();
$("#a1").attr("href" , "www.imooc.com");
html()方法
可以获取元素的HTML内容,因此,原文中的格式代码也被一起获取,
text()方法只是获取元素中的文本内容,并不包含HTML格式代码,所以它显示的内容并没有变“歪”。
addClass()样式名称
css() 样式代码
$("#content").css({"background-color":"red","color","white"});多个样色用json
removeAttr(name)和removeClass(class)
$("body").append(rethtml());
appendTo()方法也可以向指定的元素内插入内容,它的使用格式是:
$(content).appendTo(selector)
var $html = "<span class='red'>小青蛙</span>"
$($html).appendTo("div");
$(selector).before(content)和$(selector).after(content)
var $html = "<span class='red'>兄弟。</span>"
$(".green").after($html);
$(selector).clone()
其中参数selector可以是一个元素或HTML内容。
$("body").append($(".red").clone());
$(selector).replaceWith(content)
$(content).replaceAll(selector)
var $html = "<span class='red' title='hi'>我是土豪</span>";
$($html).replaceAll($(".green"));
使用wrap()和wrapInner()方法包裹元素和内容
wrap()和wrapInner()方法都可以进行元素的包裹,但前者用于包裹元素本身,后者则用于包裹元素中的内容,它
们的调用格式分别为:
$(selector).wrap(wrapper)和$(selector).wrapInner(wrapper)
参数selector为被包裹的元素,wrapper参数为包裹元素的格式。
调用wrapInner()方法将页面中的<span>元素内的文字字体变成斜体。
$(".red").wrapInner("<i></i>");
$(".red").wrap("<div></div>")
使用each()方法遍历元素
使用each()方法可以遍历指定的元素集合,在遍历时,通过回调函数返回遍历元素的序列号,它的调用格式为:
$(selector).each(function(index))
参数function为遍历时的回调函数,index为遍历元素的序列号,它从0开始。
$("span").each(function(index){
if(index==2)
{
$(this).addClass("focus");
}
});
使用remove()和empty()方法删除元素
remove()方法删除所选元素本身和子元素,该方法可以通过添加过滤参数指定需要删除的某些元素,而empty()方法则只删除所选元素的子元素。
删除span元素中类别名 red的元素
$("span").remove(".red");
使用empty()方法删除全部<span>元素的子元素内容。 $("span").empty();
使用attr方法,取消id号为test的复选框选中状态代码为:
$("#test").attr("checked",false);
在三个
元素中,删除第二个元素的代码为:
$("div:eq(1)").remove();
ready()事件类似于onLoad()事件,但前者只要页面的DOM结构加载后便触发,而后者必须在页面全部元素加载成功才触发,ready()可以写多个,按顺序执行。此外,下列写法是相等的:
$(document).ready(function(){})等价于$(function(){});
$(document).ready(function(){
$("#btntest").bind("click", function () {
$("#tip").html("我被点击了!");
});
}) ;
使用bind()方法绑定元素的事件
bind()方法绑定元素的事件非常方便,绑定前,需要知道被绑定的元素名,绑定的事件名称,事件中执行的函数内容就可以,它的绑定格式如下:
$(selector).bind(event,[data] function)
参数event为事件名称,多个事件名称用空格隔开,function为事件执行的函数。
$(function () {
$("#btntest").bind( "click mouseout",function () {
$(this).attr("disabled", "true");
})
使用hover()方法切换事件
hover()方法的功能是当鼠标移到所选元素上时,执行方法中的第一个函数,鼠标移出时,执行方法中的第二个函数,实现事件的切实效果,调用格式如下:
$(selector).hover(over,out);
over参数为移到所选元素上触发的函数,out参数为移出元素时触发的函数。
$(function () {
$("div").hover(
function () {
$(this).addClass("orange");
},
function () {
$(this).removeClass("orange")
})
});
使用toggle()方法绑定多个函数
toggle()方法可以在元素的click事件中绑定两个或两个以上的函数,同时,它还可以实现元素的隐藏与显示的切换,绑定多个函数的调用格式如下:
$(selector).toggle(fun1(),fun2(),funN(),...)
其中,fun1,fun2就是多个函数的名称
每次点击<div>元素时,都依次执行toggle()方法绑定的函数,当执行到最后一个函数时,再次点击将又返回执行第一个函数。
注意:toggle()方法支持目前主流稳定的jQuery版本1.8.2,在1.9.0之后的版本是不支持的。
使用toggle()方法控制元素的显示与隐藏属性。
$(function () {
$("#btntest").bind("click", function () {
$("div").toggle();
})
});
使用unbind()方法移除元素绑定的事件
unbind()方法可以移除元素已绑定的事件,它的调用格式如下:
$(selector).unbind(event,fun)
其中参数event表示需要移除的事件名称,多个事件名用空格隔开,fun参数为事件执行时调用的函数名称。
$(function () {
$("div").bind("click",
function () {
$(this).removeClass("backcolor").addClass("color");
}).bind("dblclick", function () {
$(this).removeClass("color").addClass("backcolor");
})
$("#btntest").bind("click", function () {
$("div").unbind();
$(this).attr("disabled", "true");
});
});
使用one()方法绑定元素的一次性事件
one()方法可以绑定元素任何有效的事件,但这种方法绑定的事件只会触发一次,它的调用格式如下:
$(selector).one(event,[data],fun)
参数event为事件名称,data为触发事件时携带的数据,fun为触发该事件时执行的函数。
$("").one("",function)
亲自使用one()方法绑定<div>元素的单击事件,在事件中,获取点击数值,来改变显示内容的字体大小。
$(function () {
var intI = 0;
$("div").one("click", function () {
intI++;
$(this).css("font-size", intI + "px");
})
});
调用trigger()方法手动触发指定的事件
trigger()方法可以直接手动触发元素指定的事件,这些事件可以是元素自带事件,也可以是自定义的事件,总之,该事件必须能执行,它的调用格式为:
$(selector).trigger(event)
其中event参数为需要手动触发的事件名称。
自定义函数:change-color 默认初始化触发
$(function () {
$("div").bind("change-color", function () {
$(this).addClass("color");
});
$("div").trigger("change-color");
});