属性
我们以<img id="a" scr="5.jpg"/>为例,在原始的javascript里面可以用var o=document.getElementById('a')取的id为a的节点对象,在用o.src来取得或修改该节点的scr属性,在jQuery里$("#a")将得到jQuery对象[ <img id="a" scr="5.jpg"/> ],然后可以用jQuery提供的很多方法来进行操作,如$("#a").scr()将得到5.jpg,$("#a").scr("1.jpg")将该对象src属性改为1,jpg。下面我们来讲jQuery提供的众多jQuery方法,方便大家快速对DOM对象进行操作 herf() herf(val) 说明:对jQuery对象属性herf的操作。 例子: 未执行jQuery前 <a href="1.htm" id="test" onClick="jq()">jQuery</a> function jq(){ 同理,jQuery还提供类似的其他方法,大家可以分别试验一下: herf() herf(val) html() html(val) id() id (val) name() name (val) rel() rel (val) src() src (val) title() title (val) val() val(val) 操作 after(html) 在匹配元素后插入一段html <a href="#" id="test" onClick="jq()">jQuery</a> function jq(){ <a href="#" id="test" onClick="jq()">jQuery</a><b>Hello</b> <p id="test">after</p><a href="#" onClick="jq()">jQuery</a> function jq(){ <a href="#" onClick="jq()">jQuery</a><p id="test">after</p> <a href="#" id="test" onClick="jq()">jQuery</a> function jq(){ <a href="#" onClick="jq()">jQuery<b>Hello</b></a> appendTo(expr) 与append(elem)相反 <p id="test">after</p><a href="#" onClick="jq()">jQuery</a> function jq(){ <p id="test">after<a href="#" onClick="jq()">jQuery</a> </p> <p id="test">after</p><a href="#" onClick="jq()">jQuery</a> function jq(){ <p id="test">after</p><a href="#" onClick="jq()">jQuery</a><p id="test">after</p> <div id="test"> function jq(){ <div id="test"></div><a href="#" onClick="jq()">jQuery</a> 按照官方的解释和我的几个简单测试insertAfter(expr)相当于before(elem),insertBefore(expr)相当于after (elem) prepend (html) prepend (elem) prepend (elems) 在匹配元素的内部且开始出插入 通过下面例子区分append(elem) appendTo(expr) prepend (elem) <p id="a">p</p> <p id="a"> <div> <p id="a"> 注意区分empty(),empty()移出匹配对象的子节点,remove(),移出匹配对象 wrap(htm) 将匹配对象包含在给出的html代码内 <p>Test Paragraph.</p> <a href="#" onClick="jq()">jQuery</a> function jq(){ <div class='wrap'><p>Test Paragraph.</p></div> <p>Test Paragraph.</p><div id="content"></div> function jq(){ <div id="content"><p>Test Paragraph.</p></div> add(expr) 在原对象的基础上在附加符合指定表达式的jquery对象 <p>Hello</p><p><span>Hello Again</span></p> function jq(){ add(el) 在匹配对象的基础上在附加指定的dom元素。 $("p").add(document.getElementById("a")); add(els) 在匹配对象的基础上在附加指定的一组对象,els是一个数组。 <p>Hello</p><p><span>Hello Again</span></p> function jq(){ ancestors () 一依次以匹配结点的父节点的内容为对象,根节点除外(有点不好理解,看看下面例子就明白了) <div> function jq(){ 第一个对象是以<u>的父节点的父节点(div)的内容为对象,[<p>one</p><span><u>two</u></span> ] 一般一个文档还有<body>和<html>,依次类推下去。 ancestors (expr) 在ancestors()的基础上之取符合表达式的对象 如上各例子讲var f改为var f= $("u").ancestors(“div”),则只返回一个对象: [ <p>one</p><span><u>two</u></span> ] <p>one</p> function jq(){ children(expr) 返回匹配对象的子介点中符合表达式的节点 <div id="ch"> function jq(){ $("#ch").children(“#sp”)过滤得到[<span id="sp">three</span> ] parent () parent (expr)取匹配对象父节点的。参照children帮助理解 contains(str) 返回匹配对象中包含字符串str的对象 <p>This is just a test.</p><p>So is this</p> function jq(){ end() 结束操作,返回到匹配元素清单上操作前的状态. filter(expr) filter(exprs) 过滤现实匹配符合表达式的对象 exprs为数组,注意添加“[ ]” <p>Hello</p><p>Hello Again</p><p class="selected">And Again</p> function jq(){ find(expr) 在匹配的对象中继续查找符合表达式的对象 <p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p> function jq(){ is(expr) 判断对象是否符合表达式,返回boolen值 <p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p> function jq(){ 大家可以用$("#a").is("div"); ("#a").is("#a")多来测试一下 next() next(expr) 返回匹配对象剩余的兄弟节点 <p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p> function jq(){ $("p").next(".selected)只返回 [<p class="selected">And Again</p> ]一个对象 prev () prev (expr) 参照next理解 not(el) not(expr) 从jQuery对象中移出匹配的对象,el为dom元素,expr为jQuery表达式。 <p>one</p><p id="a">two</p> function js(){ siblings () siblings (expr) jquery匹配对象中其它兄弟级别的对象 <p>one</p> function js(){ alert($("div").siblings(“a”)返回一个对象[<a href="#" onclick="js()">jQuery</a> ] 其他 addClass(class) 为匹配对象添加一个class样式 removeClass (class) 将第一个匹配对象的某个class样式移出 attr (name) 获取第一个匹配对象的属性 <img src="test.jpg"/><a href="#" onclick="js()">jQuery</a> function js(){ attr (prop) 为第一个匹配对象的设置属性,prop为hash对象,用于为某对象批量添加众多属性 <img/><a href="#" onclick="js()">jQuery</a> function js(){ <img src="test.jpg" alt="Test Image"/> <img/><a href="#" onclick="js()">jQuery</a> function js(){ removeAttr (name) 将第一个匹配对象的某个属性移出 <img alt="test"/><a href="#" onclick="js()">jQuery</a> function js(){ toggleClass (class) 将当前对象添加一个样式,不是当前对象则移出此样式,返回的是处理后的对象 <p>Hello</p><p class="selected">Hello Again</p><a href="#" onclick="js()">jQuery</a> $("p").toggleClass("selected")的结果是实返回对象 [ <p class="selected">Hello</p>, <p>Hello Again</p> ] |
|
来自: 燮羽 > 《Javascript》