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>


X

截屏,微信识别二维码

微信号:18113102600

(点击微信号复制,添加好友)

  打开微信