2015.7.23 第十二课 课程重点(jq元素:获取、添加、删除、设置、绑定、显示隐藏、回调、动画)

1、获取内容:

 

  text():获取文本内容。text获取的是文本内容,假设被指定的<div>里面还有各种标签,text也只获取里面的纯文本内容。

  html():获取括号内内容。而html则是获取里面的全部内容,包括标签也会一起打印出来。

 

  【例】

$(“#d1”).text(“aaaaa”);          //打印出 aaaaa

$(“#d1”).html(“<div>aaaa</div>”);    //打印出<div>aaaa</div>

 

2、添加元素:

 

$(A).append(B):给A标签里面,加入一个B。

$(A).appendTo(B):把A,加入到B标签里面。

$(A).after(B):在A标签的后面,加上一个B。

 

  【例】

$(“p:eq(1)”).append($(“a:eq(1)”));    //给页面中第二个p标签里面,加入页面中第二个a标签

$(“img:eq(1)”).appendTo(“p:eq(1)”);     //把页面中第二个img标签,加入到页面中第二个p标签里

$(“img:eq(1)”).after(“<p></p>”);      //在页面中第二个img标签后面,加入一个p标签

 

3、删除元素:

 

$(A).remove():把A标签整个的移除掉(练标签一起移除掉)。

$(A).empty():把A里面的内容全部清空(标签会保留)。

 

【例】

$("p:eq(1)").remove();    //给页面中第二个p标签连标签一起移除掉。

$(“p:eq(1)”).empty();      //把第二个p标签里面的内容清掉,保留标签。

 

4、获取/设置元素:

 

  val():获取到任何标签的value属性值。

  val(B):设置值为B,此时获取得到的val值就是B的内容。

 

  【例】

$("txt").val();        //获取到txt标签里面的value属性值。

$(“txt”).val("aaaa");      //设置txt标签的value属性值为aaaa。

 

5、绑定事件:

 

  bind():对于一个对象,可以用bind绑定多个事件。并且可以反复执行。

  unbind():解除绑定。

  one():对于一个对象,可以用one对它绑定一个事件,并且只执行一次。

 

  【例】

  $("img")

      .bind("click",function(){事件1})

      .bind("click",function(){事件2})

      .bind("click",function(){事件3})    //当我们点击img时,同时触发事件1、2、3;再点击img,再次触发事件123。

 

$(“p”).unbind(“click”);            //让p标签无法点击。

 

  $("div").one("click",function(){事件1});    //当我们点击div时,触发事件1;再点击div时,就不会触发事件了。

 

6、显示和隐藏:

 

  //左上到右下  

  show():显示元素,从左上到右下展开。(当括号内加入时间后,代表用多长时间展开。)

  hide():隐藏元素,从右下往左上收缩隐藏。(当括号内加入时间后,代表用多长时间收缩。)

  toggle():在显示show和隐藏hide之间交替执行,瞬间显示或者隐藏。可加入时间。

 

  //上下

  slideDown():显示元素,从上往下逐渐展开。

  slideUp():隐藏元素,从下往上收缩隐藏。

  slideToggle():在显示slideDown和隐藏slideUp之间交替执行,方式为上下伸缩。可加入时间。

 

  //透明

  fadeIn():渐变的显示出来。由透明到出现。

  fadeOut():渐变的隐藏掉。逐渐变透明最后消失。

 

 

 

  【例】

  $("#btn").click(function(){

    $("#d1").hide(2000);      

  })                  //当点击btn时,用1秒的时间从右下到左上隐藏d1

 

  $("#btn").click(function(){

    $("#d1").show(2000);      

  })                  //当点击btn时,用1秒的时间从左上到右下展开d1

 

  $("#btn").click(function(){

    $("#d1").toggle(2000);      

  })                  //当点击btn时,以2秒的速度左上到右下展开或隐藏d1(点击隐藏、再点击展开、……,交替执行)

 

 

7、回调函数:在现在的动作执行完后,立刻执行我们在里面定义的事件。

 

  【例】

  $("#btn").click(function(){

    $("#d1").hide(1000,function(){alert("aaa");});      

  })                  //当点击btn时,用1秒的时间右下到左上隐藏d1,然后打印出aaa

 

8、动画时间animate:

 

  animate:在多长时间内,从一个状态变到另一个状态。

 

  【例】

  $("#d1").css("position", "absolute").animate({ "top": "250px", "left": "300px" }, 2000,

          function () {$("#d1").animate({ "top": "0px", "left": "600px" }, 2000);

        });

 

  //用2秒时间,从原来的位置,移动到绝对定位下的top:250px,left:300px的位置;然后用2秒时间,移动到top:0px,left:600px的位置。

 

posted @ 2015-07-25 20:29  59木雨  阅读(291)  评论(1编辑  收藏  举报