JQuery常用方法技巧

<script type="text/javascript" src="./jquery-1.7.2.min.js"></script>
<script type="text/javascript" defer>
//======================================过滤 Filtering======================================

//通过包装集的索引值找到指定包装集元素
$("input").eq(0);

//找到返回给定JQuery包装集每一个元素下面的符合条件的子元素的包装集
$("#divPop").find("div");

//从给定的包装集中过滤选出符合条件的包装集
$("input").filter("#button1");

//判断两个包装集中是否有相同包装集元素,有一个相同的就返回真,完全不同则返回假
$("input").is("#text1");

//给map()方法一个JQuery包装集,map()方法可以对该包装集内的每个元素进行改变,然后返回一个改变后的JQuery包装集
//返回的JQuery包装集可以是html元素的JQuery包装集,可以是JS数组的JQuery包装集如果是数组包装集想取其中的值就直接后面加中括号加索引,因为数组包装集没有value属性,自身就是值。
var row_text1button1=$("#text1,#button1").map(function(){
    $(this).val("aab");
    //return this;
    //return "abcde";
});
//alert(row_text1button1.eq(0).val());
//alert(row_text1button1[0]);

//返回一个在原有包装集中删除了指定包装集元素的包装集,not括号里为指定要删除的元素,原包装集不变
$("input").not("#text1");

//返回从指定索引开始到另一个指定索引之前结束之间的包装集,第一个索引对应元素算返回范围内,第二个索引对应元素不算返回范围内
$("input").slice(0,1);

//======================================查找 Finding======================================

//返回包装集中每个元素后面的第一个同辈元素
$("#text1").next();

//返回包装集中每个元素后面的所有同辈元素
$("#text1").nextAll();

//返回包装集每个元素前一个同辈元素包装集
$("#button1").prev();

//返回包装集中每个元素前面所有同辈元素包装集
$("#button1").prevAll();

//找出包装集每个元素的所有同辈元素
$("input").siblings();

//返回指定包装集所有直接子元素包装集
$("#divPop").children();

//返回包装集每一个元素的直接父元素包装集
$("input").parent();

//返回包装集每一个元素的所有父元素包装集,这个方法把<HTML>标签当做最高父元素
$("#div_inner").parents();

//返回前一个$("div")包装集与后面的.find("input")找到的包装集的合集包装集
$("div").find("input").andSelf();

//当原包装集内容改变时返回改变前的内容,这里仍返回$("div")的包装集内容
$("div").find("input").end();

//======================================其他方法======================================

//在DOM载入就绪能够读取并操纵时立即调用所绑定的函数
$().ready(function(){
    //alert();
})

//bind绑定一个事件处理器函数。起到事件监听的作用。
$("#button1").bind("click",function(){
    //alert("click_button");
});

//如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数
$("#text1").toggle(function(){
    alert("a");
},function(){
    alert("b");
})

//change侦测值是否有改变
$("#gooodsType_sel").change(function(){
    if($("#gooodsType_sel").val() == 2) $("#kaHao_span").show();
    else $("#kaHao_span").hide();
});

//设置包装集的value属性值,如果val()括号里无值则返回包装集的value属性值
//<select>标签则可以直接通过此方法获取当前选中项的值
$("#text1").val("bcd");

//设置给定包装集的html内容,html()括号中无值则返回该包装集的html内容
//html内容就是元素网页上标签间的所有字符
$("div").eq(1).html("弹出层1");

//获取标签内的文本字符串,如赋值和html()一样,重写标签内所有字符
$("div:first").text();

//清空包装集的html内容
$("#divPop").empty();

//去掉给定字符串两边开头的空格,返回一个字符串
$.trim(" as df ");

//i为每次沥遍的索引值,n为每次沥遍的元素对象相当this,为DOM元素
$("input").each(function(i,n){
    //alert(i);
})

//移除指定JQuery对象
$("#frist_txt").remove();

//添加一个"<div><p>Hello</p></div>"到id=divPop元素标签中
//如果把"<div><p>Hello</p></div>"换成页面已有元素,如"#text1"则是把"#text1"元素移动到"#divPop"里
$("<div><p>Hello</p></div>").appendTo("#divPop");

//给id=divPop元素标签中添加一个"<div><p>Hello</p></div>"。和上面效果一样,只是实现方式不同
$("#divPop").append("<div><p>Hello</p></div>");

//给id=divPop元素标签后面添加一个"<span>Hello world!</span>"
$("<span>Hello world!</span>").insertAfter("#divPop");

$("#button1").click(function(){
    //克隆一个对象添加到指定对象标签前
    var text1=$("#text1").clone(true);
    text1.insertBefore("#button1");

    //利用查找父元素复制添加
    //var div=$(this).parent().clone(true);
    //div.insertBefore("#button1");
})



//======================================方法技巧======================================

//让文本框获得的焦点在文字右边
$("#button1").click(function(){
    $("#text1").focus()
    $("#text1").val($("#text1").val());
});

//当鼠标移动到文本框时改变字体颜色。用.连续为一个元素捆绑多个事件。
$("#text1").mouseover(function(){
    $(this).addClass("color");
}).mouseout(function(){
    $(this).removeClass("color");
})

</script>



<style type="text/css">
.color{color:#f00;}
</style>

<input type="text" name="frist_txt" id="frist_txt" value="frist_txt"/>
<div>
    第一个DIV
    <input type="text" id="text1" value="abc"/>
    <input type="button" id="button1" value="button" />
</div>


<div id="divPop" style="background-color: #f0f0f0; border: solid 1px #000000;
        width: 300px; height: 100px; position:absolute;">
        <div style="text-align: center;">弹出层
            <div id="div_inner"></div>
        </div>
        <input type="text" id="text2" value="abc"/>
</div>
<SELECT  name="gooodsType_sel" id="gooodsType_sel" >
    <OPTION  value="0">选择一</OPTION>
    <OPTION  value="1">选择二</OPTION>
    <OPTION  value="2">选择三</OPTION>
</SELECT><span id="kaHao_span"><input type="text"/></span>

 

posted @ 2011-04-27 23:59  风吹屁股凉冰冰  阅读(1005)  评论(0编辑  收藏  举报