06_jQuery(二)

JQuery(二)
  • 回顧:

    • js是在整個html文檔加載完(包括圖片)成后執(zhí)行,jq是在domcument加載完成后執(zhí)行,所以jq比js快
    • 所有的jquery代碼寫在頁面加載函數(shù)
    • jQuery對象用$開頭 var $objEle = $("#id_name");
    $(function(){
        Jquery代碼
    });
    
  • 學(xué)習(xí)目標(biāo)

    • 通過JQ給元素添加屬性或樣式
    • 給制定的標(biāo)簽添加子標(biāo)簽或兄弟標(biāo)簽
    • 學(xué)會給標(biāo)簽綁定事件
  • JQ中屬性操作

    • html():獲取html代碼如果有標(biāo)簽一并獲取
    • html(...):設(shè)置文本,如果有標(biāo)簽,進(jìn)行解析
    • text():獲得文本,如果有標(biāo)簽,忽略
    • text(...):設(shè)置文本,如果有標(biāo)簽,不進(jìn)行解析,原樣輸出
    • val():獲取value屬性的值
    • val(...):給value設(shè)置屬性值
JQ二級聯(lián)動
  • jQuery數(shù)組中遍歷:

    1. each(callback)
      • callback方法中得到的this對象為document的對象
    <body><img/><img/></body>
    
    $("img").each(function(i){this.src="xxx.jpg"});
    
    1. $.each(object,[callable])
    • 回調(diào)函數(shù)的參數(shù)
    function(index,docEle) {
        index:遍歷的索引
        docEle:this==docEle,當(dāng)前遍歷的對象
    }
    $.each(obj,function(index,docEle){
        alert(index + "==" + docEle.value);
    });
    
  • 文檔處理

    • 追加內(nèi)容(內(nèi)部插入)
      1. append():末尾追加,跟document.appendChild()差不多
        • A.append(B):將B追加到A內(nèi)容的末尾
      2. appendTo():
        • A.appendTo(B):將A追加到B內(nèi)容的末尾(相反)
      3. prepend():首部追加
      4. prependTo():追加到首部
    • 清楚內(nèi)容
      1. empty():清空節(jié)點內(nèi)的子節(jié)點,節(jié)點保留
      2. remove():刪除節(jié)點內(nèi)所有的子節(jié)點,包括自身也刪除
<script type="text/javascript">
    var citiesArr = new Array(4);
    citiesArr[0] = new Array("武漢市","黃岡市","襄陽市","荊州市");
    citiesArr[1] = new Array("長沙市","郴州市","株洲市","岳陽市");
    citiesArr[2] = new Array("石家莊市","邯鄲市","廊坊市","保定市");
    citiesArr[3] = new Array("鄭州市","洛陽市","開封市","安陽市");
    $(function(){
        $("#province").change(function() {
            //1.獲取用戶選擇的省份
            var value = this.value;
            //2.轉(zhuǎn)成number類型
            value = parseInt(value);
            //3.獲取城市select
            var $city = $("#city");
            //4.清空之前的城市信息
            $city.empty();
            //5.遍歷
            $(citiesArr[value]).each(function(i,n){
                //DOM方式創(chuàng)建節(jié)點
                opEle = document.createElement('option');
                //給節(jié)點設(shè)置值,也可以通過:document.createTextNode(n)后appendchild()進(jìn)去
                //opEle.innerHTML = n;
                //$(opEle).html(n);
                $(opEle).text(n);
                $(opEle).appendTo($city);
            });
        });
    });
</script>
JQ左右選擇
<script type="text/javascript">
    $(function(){
        $("#left_one_to_right").click(function(){
            $("#left_select option:selected").appendTo($("#right_select"))
        });
        $("#left_all_to_right").click(function(){
            $("#left_select option").appendTo($("#right_select"))
        });
    });
</script>
JQ表單校驗
  • 在學(xué)習(xí)javascript時我們通過手動的方式進(jìn)行表單校驗,此功能在開發(fā)中非常常見,屬于通用功能范疇,在實際開發(fā)中一般都是通過第三方工具實現(xiàn)的
  • 使用jQuery插件validation進(jìn)行表單校驗
  • validate.js是建立在jquery之上的,所以得先導(dǎo)入jquery的類庫再導(dǎo)validate
  • 出生日期選擇一般用控件實現(xiàn)
  • 驗證碼暫時還不能校驗
<script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>
<!--validate.js是建立在jquery之上的翩概,所以得先導(dǎo)入jquery的類庫-->
<script type="text/javascript" src="../../js/jquery.validate.min.js" ></script>
<!--引入國際化js文件-->
<script type="text/javascript" src="../../js/messages_zh.js" ></script>

<script>
    $(function(){
        $("#checkForm").validate({
            rules:{
                username:{
                    required:true,
                    minlength:6
                },
                password:{
                    required:true,
                    digits:true,
                    minlength:6
                }
            },
            messages:{
                username:{
                    required:"用戶名不能為空!",
                    minlength:"用戶名不得少于6位!"
                },
                password:{
                    required:"密碼不能為空!",
                    digits:"密碼必須是整數(shù)!",
                    minlength:"密碼不得少于6位!"
                }
            },
            errorElement: "label", //用來創(chuàng)建錯誤提示信息標(biāo)簽,validate插件默認(rèn)的就是label
            success: function(label) { //驗證成功后的執(zhí)行的回調(diào)函數(shù)
                //label指向上面那個錯誤提示信息標(biāo)簽label
                label.text(" ") //清空錯誤提示消息
                    .addClass("success"); //加上自定義的success類
            }
        });
    });
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末轴踱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子窟坐,更是在濱河造成了極大的恐慌线梗,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淘菩,死亡現(xiàn)場離奇詭異,居然都是意外死亡屠升,警方通過查閱死者的電腦和手機(jī)潮改,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腹暖,“玉大人汇在,你說我怎么就攤上這事≡啻穑” “怎么了糕殉?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長殖告。 經(jīng)常有香客問我阿蝶,道長,這世上最難降的妖魔是什么黄绩? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任赡磅,我火速辦了婚禮,結(jié)果婚禮上宝与,老公的妹妹穿的比我還像新娘。我一直安慰自己冶匹,他們只是感情好习劫,可當(dāng)我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嚼隘,像睡著了一般诽里。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上飞蛹,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天谤狡,我揣著相機(jī)與錄音灸眼,去河邊找鬼。 笑死墓懂,一個胖子當(dāng)著我的面吹牛焰宣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捕仔,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼匕积,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了榜跌?” 一聲冷哼從身側(cè)響起闪唆,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钓葫,沒想到半個月后悄蕾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡础浮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年帆调,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片霸旗。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡贷帮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诱告,到底是詐尸還是另有隱情撵枢,我是刑警寧澤,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布精居,位于F島的核電站锄禽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏靴姿。R本人自食惡果不足惜沃但,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望佛吓。 院中可真熱鬧宵晚,春花似錦、人聲如沸维雇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吱型。三九已至逸贾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背铝侵。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工灼伤, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人咪鲜。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓狐赡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嗜诀。 傳聞我的和親對象是個殘疾皇子猾警,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 一、頁面加載 JQ的頁面加載比JS要快隆敢,當(dāng)整個dom樹結(jié)構(gòu)生成完畢后就會加載 JQ頁面加載不存在覆蓋問題发皿,加載的時...
    zengsiyong閱讀 983評論 0 17
  • 內(nèi)容回顧 jQuery的書寫步驟引入JQ的包(xxx.js)書寫JQ代碼$(function(){ JQ代碼...
    chcvn閱讀 540評論 0 5
  • 一、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進(jìn)入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,358評論 0 44
  • 1:jQuery節(jié)點創(chuàng)建與屬性的處理 創(chuàng)建元素節(jié)點:可以有幾種方式拂蝎,后面會慢慢接觸穴墅。常見的就是直接把這個節(jié)點的結(jié)構(gòu)...
    碼農(nóng)小楊閱讀 598評論 0 1
  • 第六章 郊游天龍山 35、小偷現(xiàn)形 哼,你說出來就出來呀?我還偏不出來! 洪俠飛搶不到球丟了面子,他急得...
    紫螳螂閱讀 225評論 1 3