成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

jquery中DOM的中文含義是什么

在jquery中,DOM的中文含義是“文檔對象模型”,是一種與瀏覽器、平臺、語言無關的接口,使用該接口可以輕松訪問頁面中所有的標準組件;DOM操作可以分為三個方面即DOM Core(核心)、HTM-DOM和CSS-DOM。JQuery中的DOM操作主要包括:新建、添加、刪除、修改和查找DOM節點。

jquery中DOM的中文含義是什么

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

本教程操作環境:windows7系統、jquery3.6.1版本、Dell G3電腦。

Dom是Document Object Model的縮寫,意思是文檔對象模型。DOM是一種與瀏覽器、平臺、語言無關的接口,使用該接口可以輕松訪問頁面中所有的標準組件。DOM操作可以分為三個方面即DOM Core(核心)、HTM-DOM和CSS-DOM。

每一個網頁都可以用DOM表示出來,每個DOM都可以看作是一棵DOM樹。下面的html頁面結構可以構建出一棵DOM樹,代碼:

構建出的DOM樹如下:

jquery中DOM的中文含義是什么

  JQuery中的DOM操作主要對包括:建【新建】、增【添加】、刪【刪除】、改【修改】、查【查找】【像數據庫操作】。下面的DOM操作將圍繞上面的DOM樹進行學習JQueryDOM操作。

一、查–查找DOM節點

    查找節點非常容易,使用選擇器就能輕松完成各種查找工作。例:查找元素節點p返回p內的文本內容$("p").text();例:查找元素節點p的屬性返回屬性名稱對應的屬性值$("p").attr("title"),返回p的屬性title的值。

二、建–新建DOM節點

    1、創建元素節點

      創建元素節點并且把節點作為<ul>元素的子節點添加到DOM節點樹上。先創建元素點,創建元素節點使用Jquery的工廠函數$()來完成,格式如下:$(html),該方法會根據傳入的html字符串返回一個DOM對象,并將DOM對象包裝成一個JQuery對象后返回。創建一個元素節點JQuery代碼如下:

      $li1=$("<li></li>")

      代碼返回$li1就是一個由DOM對象包裝成的JQuery對象。把新建節點添加到DOM樹中JQuery代碼如下:

      $("ul").append($li1);

      添加后頁面中只能看到<li>元素默認的"·",由于沒有為節點添加文本所以只顯示默認符號,下面創建文本節點。

      PS:append()方法是添加DOM節點方法詳見增–添加DOM節點。

    2、創建文本節點

      使用JQuery的工廠函數$()同樣能夠創建文本節點,創建文本節點的JQuery代碼如下:

      $li2=$("<li>蘋果</li>");

      代碼返回$li2就是一個由DOM對象包裝成JQuery對象,把新建的文本節點添加到DOM樹中JQuery代碼如下:

      $("ul").append($li2);

      添加后頁面中能看到"·蘋果",右鍵查看頁面源碼發現新加的文本節點沒有title屬性。下面方法創建帶屬性的節點。

    3、創建屬性節點

      創建屬性節點同元素節點、文本節點一樣使用JQuery的工廠函數完成。創建屬性節點的JQuery代碼如下:

      $li3=$("<li title='榴蓮'>榴蓮</li>");       

      代碼返回$li3也是一個由DOM對象包裝成JQuery對象,把新建的屬性節點添加到DOM樹中JQuery代碼如下:

      $("ul").append($li3);

      添加后頁面中能看到"·榴蓮",右鍵查看頁面源碼發現新加的屬性節點有title='榴蓮'屬性。

三、增–添加DOM節點

      動態新建元素不添加到文檔中沒有實際意義,將新建的節點插入到文檔中有多個方法,如下:append()、appendTo()、prepend()、prependTo()、after()、insertAfter()、before()、insertBefore()。

    1、append()方法

      append()方法向匹配的元素內部追加內容, 方法如下:$("target").append(element);例:

      $("ul").append("<li title='香蕉'>香蕉</li>");

      該方法查找ul元素,然后向ul中添加新建的li元素。

    2、appendTo()方法

      appendTo()方法將所有匹配的元素追加到指定的元素中,該方法是append()方法的顛倒[操作主題的顛倒并非操作結果]操作。方法如下:$(element).appendTo(target);例:

       $("<li title='荔枝'>荔枝<li>").appendTo("ul");

      該方法新建元素li,然后把li添加到查找到的ul元素中。

    3、prepend()方法

      prepend()方法將每匹配的元素內部前置要添加的元素,方法如下:$(target).prepend(element);例:

      $("ul").prepend("<li title='芒果'>芒果</li>")

      該方法將查找元素ul然后將新建的li元素作為ul子節點,且作為ul的第一個子節點插入到ul中。

    4、prependTo()方法

      prependTo()方法將元素添加到每一個匹配的元素內部前置,方法如下:$(element).prependTo();例:

      $("<li title='西瓜’>西瓜</li>").prependTo("ul");

      該方法將新建的元素li插入到查找到的ul元素中作為ul的第一個子節元素。

    5、after()方法

      after()方法向匹配的元素后面添加元素,新添加的元素做為目標元素后的緊鄰的兄弟元素。方法如下:$(target).after(element);例:

      $("p").after("<span>新加段新加段新加段新加段新加段</span>");

      方法將查找節點p,然后把新建的元素添加到span節點后面做為p的兄弟節點。

    6、insertAfter()方法

      insertAfter()方法將新建的元素插入到查找到的目標元素后,做為目標元素的兄弟節點。方法如下:$(element).insertAfter(target);例:

      $("<p>insertAfter操作</p>").insertAfter("span");

      方法將新建的p元素添加到查找到目標元素span后面,做為目標元素后面的第一個兄弟節點。

    7、before()方法

      before()方法在每一個匹配的元素之前插入,做為匹配元素的前一個兄弟節點。方法如下:$(target).before(element);例:

      $("p").before("<span>下面是個段落</span>");

      before方法查找每個元素p,將新建的span元素插入到元素p之前做為p的前一個兄弟節點。

    8、insertBefore()方法

      insertBefore()方法將新建元素添加到目標元素前,做為目標元素的前一個兄弟節點,方法如下:$(element).insertBefore(target);例:

      $("<a href='#'>錨</a>").insertBefore("ul");

      insertBefore()新建a元素,將新建的a元素添加到元素ul前,做為ul的前一個兄弟節點。

      增加元素的方法前四個是添加到元素內部,后四個是添加到元素外部的操作,有這些方法可以完成任何形式的元素添加。

四、刪–刪除DOM節點操作

如果想要刪除文檔中的某個元素JQuery提供了兩種刪除節點的方法:remove()和empty();

    1、remove()方法

      remove()方法刪除所有匹配的元素,傳入的參數用于篩選元素,該方法能刪除元素中的所有子節點,當匹配的節點及后代被刪除后,該方法返回值是指向被刪除節點的引用,因此可以使用該引用,再使用這些被刪除的元素。方法如下:$(element).remove();例:

      $span=$("span").remove();

      $span.insertAfter("ul");

      該示例中先刪除所有的span元素,把刪除后的元素使用$span接收,把刪除后的元素添加到ul后面做為ul的兄弟節點。該操作相當于將所有的span元素以及后代元素移到ul后面。

    2、empty()方法。

      empty()方法嚴格來講并不是刪除元素,該方法只是清空節點,它能清空元素中的所有子節點。方法如下:$(element).empty();例:

      $("ul li:eq(0)").empty();

      該示例使用empty方法清空ul中第一個li的文本值。只能下li標簽默認符號”·“。

五、改–修改DOM節點操作

修改文檔中的元素節點可以使用多種方法:復制節點、替換節點、包裹節點。

    1、復制節點$(element).clone()

       復制節點方法能夠復制節點元素,并且能夠根據參數決定是否復制節點元素的行為。方法如下:$(element).clone(true);例:

        $("ul li:eq(0)").clone(true);

       該方法復制ul的第一個li元素,true參數決定復制元素時也復制元素行為,當不復制行為時沒有參數。

    2、替換節點$(element).repalcewith()、$(element).repalceAll()

       替換節點方法能夠替換某個節點,有兩種形式形式實現:replaceWith()和replaceAll().使用replaceWith方法使用后面的元素替換前面的元素,replaceAll方法使用前面的元素替換后面的元素,方法如下:$(oldelement).replaceWith(newelement);$(newelement).repalceAll(oldelement);例:             $("p").replaceWith("<strong>我要留下</strong>");該方法使用strong元素替換p元素。

        $("<h3>替換strong</h3>").repalceAll("strong");該例使用h3元素替換所有的strong元素。

    3、包裹節點$(element).wrap()、$(element).wrapAll()、$(element).wrapInner()

       包裹節點方法使用其他標記包裹目標元素從而改變元素的顯示形式等,并且該操作不會破壞原始文檔的詞義。包裹節點有三種實現形式:wrap();wrapAll();wrapInner();

       wrap()方法如下:$(dstelement).wrap(tag);例:

        $("p").wrap("<b></b>");該示例方法使用b標簽包裹所有的p元素每個元素都使用b標簽包裹。

       wrapAll()方法如下:$(dstelement).wrapAll(tag);例:

        $("p").wrapAll("<b></b>");訪示例方法使用b標簽包裹所有的p元素,所有的p元素標簽用一個b標簽包裹。

        wrapInner()方法如下:$(dstelement).wrapInner(tag);例:

        $("strong").wrapInner("<b></b>");該示例使用b標簽包裹每個一strong元素的子元素。

Dom元素的其他操作:屬性操作、樣式操作、設置和獲取HTML,文本和值、遍歷節點操作、Css-Dom操作。

1、屬性操作attr()和removeAttr()

attr()方法能夠獲取元素屬性,也能能夠設置元素屬性。方法如下,當attr(para1)方法有個參數時候用于獲得當前元素的para1的屬性值,當attr(para1,attrValue)有兩個參數時候設置當前元素的屬性名為para1的屬性值為attrValue;例:

$("p").attr("title");該示例用于獲得p元素的title屬性值。

$("p").attr("title","你最喜歡的水果");該示例設置p元素的title屬性值為"你最喜歡的水果";

如果一次設置多個屬性值可以使用“名/值”對形式,例:

$("p").attr({"title":"你最喜歡的水果","name":"水果"})。該示例一次設置兩個屬性值。

removeAttr()方法用于刪除特定的屬性,方法是在參數中指定屬性名。例:

$("p").removeAttr("name");該方法就是移除p元素的name屬性。

2、樣式操作addClass()、removeClass()、toggleClass()和hasClass()

添加樣式addClass()方法,使用該方法對目標元素添加相應的樣式,方法如下:$(element).addClass();例:

$("p").addClass("ul");該示例設置元素p的樣式為ul。

移除樣式removeClass()方法,使用該方法移除目標元素的指定樣式,方法如下:$(element).removeClass();例:

$("p").removeClass("ul");該救命去除掉p元素的ul類樣式。

切換樣式toggleClass()方法,使用該方法切換目標元素的樣式,方法如下:$(element).toggleClass();例:

$("p").toggleClass("ul");該方法來回切換【添加刪除實現切換】元素p的樣式ul.

判斷元素是否使用了樣式$(element).hasClass(),方法如下:$(element).hasClass(class);例:

alert($("p").hasClass("ul"));打印出p元素是否有ul樣式。
登錄后復制

PS:addClass()和attr()方法設置樣式的不同,attr方法把元素的屬性名對應的屬性值設為方法中的參數值,addClass()則把屬性值添加到屬性名對應的屬性值中。

例:已有元素<p class='class1'>元素樣式</p>,使用attr()和addClass()分別添加新樣式。

$("p").attr("class","another")  //結果是<p class='another'>元素樣式</> $("p").addClass("class","another")  //結果是<p class='class1 another'>元素樣式</p>
登錄后復制

3、設置和獲取HTML【html()】,文本【text()】和值【val()】

html()方法獲得或設置某個元素的html元素。方法如下:$(selector).html();

例:

$("p").html();  //該示例獲得元素p的html內容。 $("p").html("<strong>添加html內容</strong>");  //該示例設置p的html內容為”<strong>添加html內容</strong>“;
登錄后復制

PS:該方法可以用于XHTML文檔,不能用于XML文檔。

text()方法獲得或設置某個元素的文本值。方法如下:$(selecotr).text();

例:

$("p").text();該示例獲得元素p的text文本內容。 $("p").text("重新設置的文本內容");該示例設置元素p的text文本為"重新設置的文本內容";
登錄后復制

PS:該方法對html和XML文檔都適用。

val()方法獲得或設置某個元素的值,如果元素值是多選則以數組形式返回,方法如下:$(selector).val();

例:文本元素

<input type="text" id="userName" value="請輸入用戶名" />  $("#userName").val();  //獲得input元素的值。 $("#userName").val('響馬');  //設置input元素的值為'響馬'。
登錄后復制

val()方法的不僅能操作input,最重要的一個用途用于select【下拉列表框】、checkbox【多選框】、radio【單選框】。

例:在下拉框下的多選賦值應用

<select id="fruits" multiple="multiple"> <option>蘋果</option> <option>香蕉</option> <option>西瓜</option> </select> $("#fruits").val(['蘋果','香蕉']);  //該示例使select中蘋果和香蕉兩項被選中。
登錄后復制

4、遍歷節點操作children()、next()、prev()、siblings()和closest()

children()方法用于取得匹配元素的子元素集合,只匹配子元素不考慮任何后代元素。方法如下:$(selector).children();

例:

$("$("body").children().length;  //該示例獲得body元素的子元素個數;
登錄后復制

next()方法用于匹配元素的下一個兄弟節點,方法如下:$(selector).next();

例:

$("p").next().html();  //該示例獲得p元素的下一個兄弟節點的html內容。
登錄后復制

prev()方法用于匹配元素的上一個兄弟節點,方法如下:$(selector).prev();

例:

$("ul").prev().text();  //該示例獲得ul元素的上一個兄弟節點的文本內容。
登錄后復制

siblings方法()用于匹配目標元素的所有兄弟元素,方法如下:$(selector).siblings();

例:

$("p").slibings();  //示例獲得p元素的所有兄弟節點元素。
登錄后復制

closest()方法()用來取得最近的匹配元素,首先檢查當前元素是否匹配如果匹配則直接返回,否則繼續向上查找父元素中符合條件的元素返回,如果沒有匹配的元素則返回空JQuery對象。

5、CSS-Dom操作css()、offset()、position()、scrollTop()和scrollLeft()

css()方法用于獲取、設置元素的一個或多個屬性。方法如下:

$(selector).css();
登錄后復制

例:

$("p").css("color","red");  //該示例用于設置元素的顏色屬性為紅色; $("p").css("color")  //該示例用于獲得元素的color樣式值; $("p").css({"font-size":"30px","backgroundColor","#888888"});  //該示例用于設置元素的多個樣式。
登錄后復制

offset()方法用于獲取元素相對當前窗體的偏移量,其返回對象包括兩個屬性:top和left。方法如下:$(selector).offset()

var offset= $("p").offset();  var left=offset.left; var top=offset.top;  //該示例用于獲得元素p的偏移量。
登錄后復制

PS:offset()只對可見元素有效。

position()方法用于獲取元素于最近的個position樣式屬性設置為relative或者absolute的祖交節點的相對偏移量。方法如下:$(selector).position();例:

var postion = $("p").positon(); var left=positon.left; var top=positon.top;  //該示例用于獲得元素p的位置。
登錄后復制

scrollTop()和scrollLeft()方法用于獲取元素的滾動條距頂端的距離和距左側的距離。方法如下:

$(selector).scrollTop();$(selector).scrollLeft();
登錄后復制

例:

var scrollTop=$("p").scrollTop(); var scrollLeft=$("p").scrollLeft();  //該示例用于獲得元素的滾動條的位置。
登錄后復制

也可以添加參數將元素滾動到指定的位置。例:

$("textarea").scrollTop(300); $("textarea").scrollLeft(300);
登錄后復制

【推薦學習:javascript視頻教程】

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
青草久久久国产线免费| 少洁白妇无删减全文阅读| 欧美日韩一区二区三区自拍| 清区二三区国产好的精华液| 日本三线和韩国三线品牌对比| 色老久久精品偷偷鲁| 唔嗯啊欧美一级作爱网站| 亚洲AV无码专区在线电影成人网| 亚洲日韩一页精品发布| 2823理论片在线播放| 爱情岛网站亚洲禁18进入| 国产SUV精品一区二区四| 国色天香A区与B区| 久久夜色精品国产噜噜AV| 欧洲PAYPAL网站WWW| 试看20分钟做受| 亚洲AV无码精品色午夜果冻不卡| 亚洲影院丰满少妇中文字幕无码| 99福利资源久久福利资源| 吃瓜曝光黑料155FUN| 国产一区二区三区影院| 久久亚洲AⅤ精品网站婷婷| 人妻[21p]大胆| 午夜爽爽爽男女污污污网站| 野花高清影视免费观看西瓜| YY6080午夜成人福利电影| 国产69精品久久久久9999不| 极品少妇被猛得白浆直流草莓| 免费日韩无人区码卡二卡3卡 | 亚洲国产美女精品久久久久| 18禁无遮挡羞羞啪啪免费网站| 大陆老太XXXXXHD| 黑人巨大精品欧美久久| 欧美疯狂做受XXXXX高潮| 凸凹人妻人人澡人人添| 一本加勒比HEZYO无码资源网| YY111111少妇影院| 国产午夜精品一区二区| 免费直播视频在线观看| 天天做天天躁天天躁| 永久免费AⅤ无码网站在线观看 | 国精产品999永久中国有限公司| 久久久噜噜噜久久| 少妇厨房愉情理伦片BD在线观看 | CHINESE熟妇与小伙子MA| 国产精品久久高潮呻吟无码| 老妇FREE性VIDEOSXX| 熟妇高潮一区二区精品de| 亚洲中文字幕无码爆乳AV| 成 人 网 站 在线 看 免费| 妓女院18禁止观看| 日本少妇人妻XXXXX18| 亚洲欧美综合区自拍另类| 把腿张开老子cao烂你在线视频| 国语偷拍人妻露脸| 人人妻人人爽人人澡欧美一区 | JAPANESE少妇高潮潮喷| 好男人好资源影视在线| 日本BBWW高潮BBWR| 亚洲中文精品久久久久久| 父母全家儿女大联欢第14集| 狂野欧美激情性XXXX在线观看| 天堂А√在线最新版中文下载| 中文无码人妻有码人妻中文字幕| 国产精品久久香蕉免费播放| 欧美大屁股妞性潮喷ⅩXX| 国内精品久久久久久久影视麻豆| 男人进入女人里面想动还是不想动| 无码人妻丰满熟妇啪啪7774| 88久久精品无码一区二区毛片| 国产一二三四区中| 人人澡人人澡人人看添AV| 亚洲一区二区三区在线播放无码 | 精品无码国产污污污免费网站| 日韩精品一区二区亚洲AV观看| 一本加勒比HEZYO无码资源网| 国产成人丝袜视频在线观看| 奶酥1V2双C高| 亚洲欧洲老熟女AV| 国产精品久久福利新婚之夜| 人妻av一区二区三区精品| 亚洲中文字幕无码不卡电影| 国产麻豆剧果冻传媒星空视频| 青青草国产成人99久久| 亚洲欧美日韩中文字幕在线一区 | 午夜男女爽爽羞羞影院在线观看| JAPANESE五十路熟妇| 久久精品国产亚洲AV麻豆长发| 午夜理论影院第九电影院| 成人国产一区二区三区| 免费观看大片的APP视频| 亚洲欧洲无码一区二区三区| 国产美女裸体无遮挡免费视频高潮| 日本亚洲欧美一区二区麻豆| 19岁MACBOOKPRO免费| 久久久久久国产精品无码超碰| 亚洲 成人 无码 在线观看| 高H纯肉放荡脏话H文合集| 人成乱码一卡二卡三四卡五卡六卡| 一面亲上边一面膜的免费| 极品粉嫩小泬无遮挡20P| 无码人妻精品一区二区桃蜜| 大地韩国日本HD免费完整| 欧美性猛交XXXX乱大交丰满| 中文字幕久久精品波多野结百度| 精品国产午夜肉伦伦影院| 性饥渴的农村熟妇在线视频| 国产FREEXXXX性麻豆| 日韩无人区一卡2卡三卡4卡仙| CHINESE猛攻打桩大学生| 免费中文熟妇在线影片密芽| 野花日本大全免费观看10电影| 护士奶头又白又大又好摸| 亚州AV综合色区无码一区| 国产精品日日摸夜夜添夜夜添20| 色天使色偷偷色噜噜噜| V与子敌伦刺激对白播放| 欧美成人精品在线观看| 18禁黄网站禁片免费观看香港| 老色鬼永久精品网站| 夜夜躁日日躁狠狠久久AV| 久久久久久精品免费免费R| 亚洲精品无码av中文字幕电影网站 | 国产成人精品人人2020视频| 少妇泬出白浆18P试看| 丰满少妇XXXⅩBBBB视频| 三个人C了我半小时| 刺激的乱亲小说43部分阅读| 日韩欧无码一二三区免费不卡| 成人H视频在线观看| 日韩精品一二三区| 丰满少妇人妻HD高清大乳在线| 撒尿特写XXXⅩ| 妇女性内射冈站HDWWWOOO| 熟妇人妻无码中文字幕老熟妇| 国产成人精选视频在线观看| 我的初苞被强开了| 国产麻豆一精品一AV一免费| 亚洲AV无码蜜臀久久寂寞少妇| 国内精品久久人妻无码| 亚洲乱码日产精品BD在线下载 | 亚洲日韩中文无码久久| 久久久午夜精品福利内容| 中国少妇BBWBBW| 女人两个奶被揉到高潮就不想了| AV老司机福利精品导航| 日本处ⅩⅩ人╳护士19| 丰满人妻熟妇乱偷人无码出轨| 无码AV大香线蕉| 国语自产偷拍精品视频偷| 亚洲日韩在线成人AV电影网站| 亂倫近親相姦中文字幕| AV永久天堂一区二区三区香港| 日本成熟人妻HD| 国产精品99久久久久| 亚洲AV永久无码精品久久麻豆| 精品熟人妻一区二区三区在线| 又大又粗欧美成人网站| 欧美黑人XXXXXⅩ| 东京热加勒比视频一区| 性ⅩXXX搡XXXX搡| 久久久久久精品免费免费WEⅠ| 综合偷自拍亚洲乱中文字幕| 日本成熟人妻HD| 国产老熟女八AV| 亚洲一区二区三区在线播放无码| 欧美VIDEO性欧美熟妇| 大香煮伊区一二三四区2021| 性色AV无码一区二区三区人妻| 精品国产麻豆免费人成网站 | 亚洲AV无码不卡在线观看下载| 久久久久国色ΑV免费观看| BGMBGMBGM老太太水太多| 丝袜老师办公室里做好紧好爽 | 欧美大屁股XXXⅩOOOO| 国产YW855.CCM免费观看| 亚洲国产成人资源在线| 免费无码专区毛片高潮喷水| 丁香五月婷激情综合第九色| 亚洲AV无码久久精品香娇| 久久伊人精品青青草原APP| А√最新版在线天堂| 午夜无码性爽快影院6080| 老妇乱强伦XXXXX| 纯肉的日本动漫 在线看| 羞涩的丰满人妻40P| 美女裸体无遮挡永久免费观看网站| 宝宝腿趴开一点就不会疼的原因 | 中国少妇内射XXXXX-百度| 日韩精品人妻中文字幕有码| 国精产品W灬源码1688网站| 24小时在线看免费观看直播| 熟女俱乐部五十路六十路AV| 精品国产制服丝袜高跟| Xx性欧美肥妇精品久久久久久久久 | 亚洲欧美另类在线视频| 全棵女性艺术写真素材| 好男人视频在线观看| 八戒八戒WWW资源网在线观看| 亚洲AV无码专区在线电影|