jQuery中的DOM操作

獲取設(shè)置節(jié)點(diǎn)的屬性

    // attribute
    //01 attr("屬性名") 獲取元素屬性的屬性值
    // 只能獲取集合中第一個元素的title屬性
    console.log( $(".box").attr("title") );
    //02 attr("屬性名","屬性值") 給集合中所有元素設(shè)置指定屬性的屬性值
    $(".box").attr("title","我設(shè)置的铃将!");
    $(".box").attr("myattr","自定義屬性");
    //03 attr({"屬性名1":"屬性值1","屬性名2":"屬性值2"}) 設(shè)置多個屬性的屬性值
    $(".box").attr({"title":"1111","my2":"222"});
    console.log( $(":checkbox").attr("checked") );//undefined
    console.log( $(":checkbox").prop("checked") );//false

    // $(":checkbox").attr("checked","checked");
    $(":checkbox").prop("checked",true);

    // 04 移除屬性
    $(".box").removeAttr("my2");

    // prop() -- 獲取 checked seleted readOnly

    $("button")[0].onclick = function(){
        $(":checkbox").prop("checked",true)
    }
    $("button")[1].onclick = function(){
        $(":checkbox").prop("checked",false)
    }
    $("button")[2].onclick = function(){    
        $(":checkbox").each(function(){ 
            if (this.checked) {
                this.checked = false;
            }else{
                this.checked = true;
            }
            // this.checked = !this.checked
        })
    }

each()

    $(".box").each(function(){        //不傳參
        console.log( $(this).attr("title") );
        console.log(this);//this代表是DOM對象
    })

    $(".box").each(function(index,element){      // 傳參
        console.log(index,element);
        // element 是DOM對象
    })

常用的屬性

    // attr()
    // prop()
    // html()
    // text()
    // val()
    // 區(qū)分 元素屬性與樣式表屬性

css屬性的設(shè)置與獲取

    // css() 獲取設(shè)置元素的css屬性的屬性值
    $("#box").click(function(){
        // $(this).css("background-color","red");
        // 方法二 改變class屬性的屬性值
        // $(this).attr("class","box2");
        // addClass(class屬性值)追加一個class屬性值
        // $(this).addClass("box2");
        // removeClass("className")移除指定的class的屬性值
        // $(this).removeClass("left");
        // toggleClass(className) 切換言秸;如果沒有該class值則追加上性置,如果有該class值則移除掉
        $(this).toggleClass("box2");
    })
        // hasClass(class值) 判斷元素是否有指定的class飞盆,沒有沦零,返回false 有 返回true
        console.log( $("#box").hasClass("box100") );    

常用的CSS相關(guān)的屬性

    // 01 offset() 獲取元素在可是窗口坐標(biāo)系中坐標(biāo)點(diǎn)
    console.log( $("#parent").offset() );
    console.log( $("#son").offset() );
    // 02 position() 獲取元素在父節(jié)點(diǎn)(非靜態(tài)定位relative absolute)坐標(biāo)系中的坐標(biāo)點(diǎn) 
    // offsetParent
    console.log( $("#parent").position() );
    console.log( $("#son").position() );
    // 設(shè)置offset({left:300,top:300})的值
    $("#parent").offset({left:300,top:300});
    $("#son").position(  );//注意 只可以獲取 不能設(shè)置
    // width() 獲取元素的寬度
    // height() 獲取元素的高度
    // 不帶單位
    console.log( $("#parent").width() );
    console.log( $("#parent").height() );
    $("#parent").width(300);
    // offset({left:XX,top:XX}) 可視窗口坐標(biāo)系
    // position() 父節(jié)點(diǎn)坐標(biāo)系 (只能獲染弧)
    // width()
    // height()
    // CSS()

常用的CSS相關(guān)的屬性

        $("button:eq(0)").click(function(){
        // 01 創(chuàng)建元素節(jié)點(diǎn)
        var $Div = $("<div class='box'></div>");
        console.log($Div);
        // 02 插入節(jié)點(diǎn)
        // appendChild() 在所有孩子列表的末尾插入
        // parentNode.insertBefore(新舰褪,舊)在指定元素的前面插入

        // 父節(jié)點(diǎn).append(子節(jié)點(diǎn))
        // $("body").append($Div);
        // 子節(jié)點(diǎn).appendTo(父節(jié)點(diǎn))
        // $Div.appendTo($("body"));
        $Div.appendTo("#box");
    })
    $("button:eq(1)").click(function(){
        var $div = $("<div class='box'></div>");
        // 父節(jié)點(diǎn).prepend(子節(jié)點(diǎn)) 添加到孩子列表的首部
        // $("body").prepend($div);
        // 子節(jié)點(diǎn).prependTo(父節(jié)點(diǎn))
        $div.prependTo("body");
    })

    $("button:eq(2)").click(function(){
        var $p = $("<p>我也是一個p標(biāo)簽</p>");
        // 01 舊節(jié)點(diǎn).after(新節(jié)點(diǎn)) 添加后面的兄弟節(jié)點(diǎn)
        // $("#p1").after($p);
        // 02 新節(jié)點(diǎn).insertAfter(舊節(jié)點(diǎn))
        $p.insertAfter($("#p1"));
    })
    $("button:eq(3)").click(function(){
        // before(string|jQuery對象)
        // $("#p1").before( "<p>pppppppppppp</p>" )
        // insertBefore()
        $("<p>pppppppppppp</p>").insertBefore("#p1");
    })

    // 移除
    $("button:eq(4)").click(function(){
        // 把所有class為del的元素移除掉
        var ret = $(".del").remove();
        console.log(ret);//返回值 所有被移除的元素
        ret.appendTo("body");

        // 找出class為del的元素急黎,然后篩選出id為d2的元素把其移除
        // $(".del").remove("#d2");
    })

    //給div添加點(diǎn)擊事件
    $(".del").click(function(){
        alert("div");
    })

    $("button:eq(5)").click(function(){
        //使用detach()移除div
        var ret = $(".del").detach();
        ret.appendTo("body");
        /*
            remove() 與 detach()
            remove()移除節(jié)點(diǎn)之后健提,會保存該jQuery對象
            detach()移除節(jié)點(diǎn)之后琳猫,會保存jQuery對象并且保存該對象的上添加的事件
        */
    })

    $("button:eq(6)").click(function(){
        // 清空所有匹配元素的子元素
        $(".del").empty();
    })
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市私痹,隨后出現(xiàn)的幾起案子脐嫂,更是在濱河造成了極大的恐慌,老刑警劉巖紊遵,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件账千,死亡現(xiàn)場離奇詭異,居然都是意外死亡暗膜,警方通過查閱死者的電腦和手機(jī)匀奏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來学搜,“玉大人娃善,你說我怎么就攤上這事论衍。” “怎么了聚磺?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵坯台,是天一觀的道長。 經(jīng)常有香客問我瘫寝,道長蜒蕾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任焕阿,我火速辦了婚禮咪啡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘暮屡。我一直安慰自己撤摸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布栽惶。 她就那樣靜靜地躺著愁溜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪外厂。 梳的紋絲不亂的頭發(fā)上冕象,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機(jī)與錄音汁蝶,去河邊找鬼渐扮。 笑死,一個胖子當(dāng)著我的面吹牛掖棉,可吹牛的內(nèi)容都是我干的墓律。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼幔亥,長吁一口氣:“原來是場噩夢啊……” “哼耻讽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起帕棉,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤针肥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后香伴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體慰枕,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年即纲,在試婚紗的時候發(fā)現(xiàn)自己被綠了具帮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蜂厅,靈堂內(nèi)的尸體忽然破棺而出匪凡,到底是詐尸還是另有隱情,我是刑警寧澤葛峻,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布锹雏,位于F島的核電站,受9級特大地震影響术奖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜轻绞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧矫夯,春花似錦旧乞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至懒叛,卻和暖如春丸冕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背薛窥。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工胖烛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诅迷。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓佩番,卻偏偏與公主長得像,于是被迫代替她去往敵國和親罢杉。 傳聞我的和親對象是個殘疾皇子趟畏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350

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