分类: 系统运维
2008-04-02 11:34:17
after
jQueryafter
after
jQueryafterjQuery
after
jQueryafter
jQueryafter
after
p
P
p
Test Paragraph.
jQueryTest Paragraph.
Test Paragraph.
Test Paragraph.
Hello
Hello Again
的对象,有两个,add("span")是在("p")的基础上加上匹配的对象,所有一共有3个,从上面的函数运行结果可以看到$("p").add("span")是3个对象的集合,分别是[ Hello Hello Again Hello Hello Again one one one one This is just a test. So is this This is just a test. Hello Hello Again And Again Hello Hello Again And Again Hello Hello Again And Again Hello Hello Again And Again Hello Again And Again And Again one two one one two one Hello Hello Again Hello Hello Again Hello Hello Again
add(el) 在匹配对象的基础上在附加指定的dom元素。
$("p").add(document.getElementById("a"));
add(els) 在匹配对象的基础上在附加指定的一组对象,els是一个数组。
jQuery代码及功能:
function jq(){
var f=$("p").add([document.getElementById("a"), document.getElementById("b")])
for(var i=0;i < $(f).size();i++){
alert($(f).eq(i).html());}
}
注意els是一个数组,这里的[ ]不能漏掉。
ancestors () 一依次以匹配结点的父节点的内容为对象,根节点除外(有点不好理解,看看下面例子就明白了)
two
jQuery代码及功能:
function jq(){
var f= $("u").ancestors();
for(var i=0;i < $(f).size();i++){
alert($(f).eq(i).html());}
}
第一个对象是以的父节点的内容为对象,[ two ]
第一个对象是以的父节点的父节点(div)的内容为对象,[
一般一个文档还有和,依次类推下去。
ancestors (expr) 在ancestors()的基础上之取符合表达式的对象
如上各例子讲var f改为var f= $("u").ancestors(“div”),则只返回一个对象:
[
children() 返回匹配对象的子接点
two
jQuery代码及功能:
function jq(){
alert($("#ch").children().html());
}
$("#ch").children()得到对象[ two ].所以.html()的结果是”two”
children(expr) 返回匹配对象的子介点中符合表达式的节点
two
three
jQuery代码及功能
function jq(){
alert($("#ch").children(“#sp”).html());
}
$("#ch").children()得到对象[twothree ].
$("#ch").children(“#sp”)过滤得到[three ]
parent () parent (expr)取匹配对象父节点的。参照children帮助理解
contains(str) 返回匹配对象中包含字符串str的对象
jQuery代码及功能:
function jq(){
alert($("p").contains("test").html());
}
$("p")得到两个对象,而包含字符串”test”只有一个。所有$("p").contains("test")返回 [
end() 结束操作,返回到匹配元素清单上操作前的状态.
filter(expr) filter(exprs) 过滤现实匹配符合表达式的对象 exprs为数组,注意添加“[ ]”
jQuery代码及功能:
function jq(){
alert($("p").filter(".selected").html())
}
$("p")得到三个对象,$("p").contains("test")只返回class为selected的对象。
[color=LimeGreen]find(expr) 在匹配的对象中继续查找符合表达式的对象[/color]
jQuery代码及功能:
function jq(){
alert($("p").find("#a").html())
}
在$("p")对象中查找id为a的对象。
is(expr) 判断对象是否符合表达式,返回boolen值
jQuery代码及功能:
function jq(){
alert($("#a").is("p"));
}
在$("#a ")是否符合jquery表达式。
大家可以用$("#a").is("div"); ("#a").is("#a")多来测试一下
next() next(expr) 返回匹配对象剩余的兄弟节点
jQuery代码及功能
function jq(){
alert($("p").next().html());
alert($("p").next(".selected").html());
}
$("p").next()返回 [
$("p").next(".selected)只返回 [
prev () prev (expr) 参照next理解
not(el) not(expr) 从jQuery对象中移出匹配的对象,el为dom元素,expr为jQuery表达式。
jQuery
jQuery代码及功能:
function js(){
alert($("p").not(document.getElementById("a")).html());
alert($("p").not(“#a”).html());
}
$("p")由两个对象,排除后的对象为[
siblings () siblings (expr) jquery匹配对象中其它兄弟级别的对象
jQuery
jQuery代码及功能:
function js(){
alert($("div").siblings().eq(1).html());
}
$("div").siblings()的结果实返回两个对象[
alert($("div").siblings(“a”)返回一个对象[jQuery ]
其他
addClass(class) 为匹配对象添加一个class样式
removeClass (class) 将第一个匹配对象的某个class样式移出
attr (name) 获取第一个匹配对象的属性
jQuery
jQuery代码及功能:
function js(){
alert($("img").attr("src"));
}
返回test.jpg
attr (prop) 为第一个匹配对象的设置属性,prop为hash对象,用于为某对象批量添加众多属性
jQuery
jQuery代码及功能:
function js(){
$("img").attr({ src: "test.jpg", alt: "Test Image" });
}
运行结果相当于
attr (key,value) 为第一个匹配对象的设置属性,key为属性名,value为属性值
jQuery
jQuery代码及功能
function js(){
$("img").attr(“src”,”test.jpg”);
}
运行结果相当于
removeAttr (name) 将第一个匹配对象的某个属性移出
jQuery
jQuery代码及功能:
function js(){
$("img"). removeAttr("alt");
}
运行结果相当于
toggleClass (class) 将当前对象添加一个样式,不是当前对象则移出此样式,返回的是处理后的对象
$("p")的结果是返回对象 [
$("p").toggleClass("selected")的结果是实返回对象 [