jQuery学习一

1.在使用javascript之前保证页面已经载入:$(document).ready(function(){});   $(function(){});

    <script type="text/javascript" language="javascript">
      
$(document).ready(function () {
            alert("this is a test");
                });

//另外一种简短的写法
//        $(function () {
//            alert("this is a another test");
//        });

    </script>

2.选择器(selecting):如果我们想选中某个元素可以使用:jQuery(<selectors go here>)或者$(<selectors go here>)。例如:$(‘tr’);$(‘div’)等等。我们可以根据元素的id来选择,例如:$(‘#id’),id前加’#’号。还可以根据CSS class选择器来选择,例如:$(‘.data’);

缩小我们的选择范围:假如有一个table,id为”celebs”,我们要选择这个table下的tr元素,可以使用:$(‘#celebs tr’);假如我们要选择class=fancy的div元素下所有p元素下的span元素可以使用:$(‘div.fancy p span’)

过滤选择器:过滤选择器主要是通过特定的过滤规则来筛选出所需的DOM元素,过滤规则与CSS中的伪类选择器语法相同,即选择器都是以一个冒号(:)开头。按照不同的过来规则,过滤选择器可以分为基本过滤、内容过滤、可见性过滤、属性过滤、子元素过滤和表单对象属性过滤选择器。
1.基本过滤选择器
:first :选取第一个元素 实例:$(“div:first”) 选取所有<div>元素中第一个<div>元素
:last:选取最后一个元素 实例:$(“div:last”) 选取所有<div>元素中最后一个<div>元素
:not(selector) 取出所有与给定选择器匹配的元素。例如:$(“input:not(.myClass)”) 选取class不是myClass的<input>元素
:even 选取索引是偶数的所有元素,索引从0开始 例如:$(“input:even”) 选取索引是偶数的<input>元素
:odd 选取索引是奇数的所有元素,索引从0开始 例如:$(“input:odd”) 选取索引是奇数的<input>元素
:eq(index) 选取索引等于index的元素(index从0开始) 例如:$(“input:eq(1)”) 选取索引等于1的<input>元素
:gt(index) 选取索引大于index的元素(index从0开始) 例如$(“input:get(1)”) 选取索引大于1的<input>元素(注:大于1,而不包括1)
:lt(index) 选取索引小于index的元素(index从0开始) 例如:$(“input:lt(1)”) 选取索引小于1的<input>元素。
:header 选取所有的标题元素,例如h1,h2,h3等等 例如$(“:header”) 选取所有网页中的<h1>,<h2><h3>…..
:animated 选取当前正在执行动画的所有元素 例如:$(“div:animated”) 选取正在执行动画的<div>元素

一次选择多个元素:$(“p,div,h1”)。

读取CSS属性

<script type="text/javascript" language="javascript">
     $(document).ready(function () {
         var t = $("table tr:first").css("font-size");
         alert(t);
     });
</script>

设置CSS属性$(“table tr:first”).css(“font-size”,”18px”);也可以同时设置多个属性 :$("table tr:last").css({"font-size":"12px","font-style":"italic"});

添加和移除Classes:$(“div”).addClass(“class_name”);     $(“div”).addClass(“class_name1 class_name2 class_name3”);假如你有CSS文件中:.zebra{background-color:#dddddd;color:#666666;};可以使用:$(“#celebs tr:even”).addClass(“zebra”); $(“#celebs tr.zebra”).removeClass(“zebra”);

隐藏和显示元素:

<input id="btn" type="button" value="Hide"/>
  <div id="test">hello this is will hide.</div>

$(document).ready(function () {
            $("#btn").click(function () {
               $("#test").hide(); //隐藏    $(“test”).show(); //显示 //$(this).hide();  //button将会隐藏;

            });
        });

使用toggle():

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

if ($("#test").is(":visible")) {
                   $("#test").hide();
               } else {
                   $("#test").show();
               }

实现上面的效果我们可以直接使用:$(“#test”).toggle();

           });
        });

添加新元素:我们在上面列子中的id=”test”的div元素后增加<p>a new </p>;$(“<p> a new </p>”).insertAfter(“#test”);或者: $(“<p> a new </p>”).insertBefore(“#test”);如果你想添加到元素作为现有元素的子元素,你可以使用prependTo或者appendTo。$(“strong>start"</strong>”).prependTo(“#test”);    $(“<strong>end</strong>”).appendTo(“#test”);

移除现有元素:       $(“#test”).remove();

改变内容:使用htm和text;$(“#test”).html(“this is a test”);     $(“#test”).text(“this is a test too”);   alert($(“#test”).text());

基础的动画效果:淡入和淡出效果;   $(“#test”).fadeIn();   $(“test”).fadeOut();     我们也可以改变淡入淡出的时间,例如:fadeIn(“fast”);fadeIn(1000);

Toggling效果和动画:  $(“#test”).toggle(“slow”); 

通过调整高度显示隐藏: $(“#test”).slideDown(“slow”);  $(“#test”).slideUp();   $(“#test”).slideToggle(“slow”);

回调函数:很多效果接受一个回调函数作为特殊参数,来执行效果完成后的代码。

$("#test").slideUp("slow", function () {
                    alert($("#test").text());
                }
);

创建自定义动画:animate(params, [duration], [easing], [callback]);具体使用方法参见jQuery API参考。

posted @ 2010-12-07 11:37  古韵古风  阅读(241)  评论(0编辑  收藏  举报