JQuery的全解析
1.    addClass(class)    HTML的代码:<p>Hello</p> 
JQuery的代码:$(“p”).addClass(“select”) 结果 <p class=”select”>Hello</p>
实例
向第一个P元素添加一个类:
$(“button”).click(function(){
  $(“p:first”).addClass(“intro”);
})
2.  attr()方法
一、attr(name):取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined 。其中namestring.
HTML文本:<img src=”a.jpg”/>
我们可以用attr获得img元素的src属性,具体用法如下:
$(function(){
  Var imgSrc=$(“img”).attr(“src”);
  alert(imgSrc);
})
二、attr(key,value):为所有匹配的元素设置一个属性值。keystring属性名,valueobject属性值.
HTML文本:<img />
Jquery$(function(){
      $(“img”).attr(‘src’,’a.jpg’);  //文件中显示:<img src=”a.jpg”/>
})
三.attr(properties):这是一种在所有匹配元素中批量设置很多属性的最佳方式。 注意,如果你要设置对象的class属性,你必须使用’className’ 作为属性名。或者你可以直接使用.addClass( class ) .removeClass( class ).
HTML文本:<img/>
Jquery:    $(function(){
        $(“img”).attr({src: “a.jpg”title: “aaa”className: “filter”});
})
removeAttr的用法:
$(function(){
  $(img).removeAttr(title);
})
3hasClass(class)方法:
  检查第一个P元素是否含有intro
$(function(){
  $(“button”).click(function(){
    alert($(“p:first”).hasClass(“intro”));
})
})
4HTML()的用法
$(”元素名称).html(); 获得该元素内的内容(元素,文本等)
$(”元素名称).html(<b>new stuff</b>); 给某元素设置内容
5removeClass()的用法
  $(元素名称).removeClass(class)给某元素删除指定的样式
  $(button).click(function(){
    If($(this).hasClass(select)){
  $(this).removeClass(select);
}else{
  $(this).addClass(select);
}
Return false;
})
6Text()的用法:
  $(元素名称).text().获取该元素的文本。
  $(元素名称).text(value).设置该元素的文本值为value.
7toggleClass的用法:
    $(元素名称).toggleClass(class),该元素存在时取消该样式,如果不存在,则添加该类。
    $(button).click(function(){
    $(P).toggleClass(select);
})
8val()的用法
  $(input元素名称).val();获取input元素文本的值。
  $(function(){
$(button).click(function(){
$(P).val();
})
})
  $(input元素名称).val(value);设置input元素的文本值为value
9after()的方法:
  $(元素名称).after(content).在匹配的元素后面添加内容。
  $(button).click(function(){
  $(P).after(<p>Hello Wold</p>);
})
10append()的用法:
  $(元素名称).append(content).content作为元素内容插入到该元素的后面。
11appendTo(content)的用法
  $(元素名称).appendTo(content).content后面接元素。
12before(content)的方法。
$(元素名称).before(content).在匹配的元素前面添加元素。
13:clone()的用法
  $(元素名称).clone(布尔表达式),当布尔表达式为真时,克隆元素当做true处理。
14empty()的用法
  $(元素名称).empty();将该元素的内容设置为空。
15insertAfter()的用法
  $(元素名称).insertAfter(content);将该元素插入到content后面。
16insertBefore()的用法
  $(元素名称).insertBefore(content);将该元素插入到content的前面。
17: prepend()的用法
  $(元素).prepend(content);content作为该元素的一部分,放到该元素的最前面。
HTML代码:<p>I Would like to say</p>
$(P).prepend(<b>hello</b>);
结果:<p><b>hello</b>I Would like to say</p>
18prependTo()的用法
  $(元素).prependTo(content);将该元素作为content的一部分,放到content的最前面。
HTML代码:<p>I Would like to say</p><div id=foo></div>
$(p).prependTo(#foo)
结果:<div id=foo><p>I Would like to say</p></div>
19remove()的用法
  $(元素).remove();删除所有的指定元素。
  $(button).click(function(){
  $(P).remove();
})
  $(元素).remove(exp);删除所有含有exp的元素。
20wrap()的用法
  $(元素).wrap(html);html来包围该元素。
  $(元素).Wrap(element);element来包围该元素。
HTML代码:
<p>aaaa</p><div id=content></div>
$(p).ElementById(content));
结果:<div id=content><p>aaaa</p></div><div id=content>
</div>
21: :odd()的用法
匹配所有索引值为奇数的元素,从 0 开始计数
$(tr:odd).addClass(odd);//到基数的行来增加一个类
22:even()的用法
匹配所有索引值为偶数的元素,从 0 开始计数
    $(tr:even).addClass(even);//到偶数的行来增加一个类
23: :eq(index)的用法
获取第n个元素
<p>aaaaaa</p><p>bbbbbbb</p>
$(p:eq(1)).addClass(class);
24: :contains()的用法
用法: $(“div:contains(‘John’)”) ;
说明: 匹配包含给定文本的元素.这个选择器比较有用(话说都很有用),当我们要选择的不是dom标签元素时,它就派上了用场了,它的作用是查被标签起来的文本内容是否符合指定的内容的.
25: parent()的用法
26.siblings的用法
27: .find()的用法和Filter的用法
Jqueryfindfilter函数的用法区别:
区别:
find()会在div元素内 classclassname的元素。
filter()则是筛选divclassclassname的元素。
基本上是find子元素,filter是平级
·find 函数是在当前对象集合的子元素中进行查询;
·filter 函数是对当前对象集合进行过滤, 利用过滤条件缩小范围;
·find 函数的参数是 jQuery 选择器表达式;
·filter 的参数也是选择器表达式, 但可以有多个条件, 用逗号分隔(逻辑或关系);
·filter 的参数也可以是个函数, 调用函数时会自动传入 index 参数, 函数需返回jquery在线库 truefalse 以选中或排除元素.
例如:
HTML代码:
<p><span>Hello</span>,how are you</p>
$(“P”).find(“span”);
结果:<span>Hello</span>
<p>Hello</p><p>Hello word</p><p class=”select”></p>
$(“p”).filter(“.select”);
结果:<p class=”select”></p>
28: click()的用法
  $("#msg").click(function(){alert("good")})  //为元素添加了单击事件
$("p").click(function(i){lor=['#f00','#0f0','#00f'][i]})
//为三个不同的p元素单击事件分别设定不同的处理

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。