您好,登錄后才能下訂單哦!
今天小編給大家分享一下在jquery中dom指的是什么的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
jquery中的dom是“Document Object Model”的縮寫,是指文檔對(duì)象模型,是W3C國際組織的一套Web標(biāo)準(zhǔn);dom定義了訪問html文檔對(duì)象的一套屬性、方法和事件,可以被jquery用于讀取、改變html文檔。
本教程操作環(huán)境:windows10系統(tǒng)、jquery3.2.1版本、Dell G3電腦。
jquery中的dom是指文檔對(duì)象模型(Document Object Model),是W3C國際組織的一套Web標(biāo)準(zhǔn)。它定義了訪問HTML文檔對(duì)象的一套屬性、方法和事件。
jquery dom是指文檔對(duì)象模型即Document Object Model,是W3C國際組織的一套Web標(biāo)準(zhǔn),DOM可被JavaScript用來讀取、改變HTML、XHTML以及XML文檔。
什么是DOM?
要改變頁面的某個(gè)東西,JavaScript 就需要獲得對(duì) HTML 文檔中所有元素進(jìn)行訪問的入口。這個(gè)入口,連同對(duì) HTML 元素進(jìn)行添加、移動(dòng)、改變或移除的方法和屬性,都是通過文檔對(duì)象模型來獲得的(DOM)。
在 1998 年,W3C 發(fā)布了第一版的 DOM 規(guī)范。這個(gè)規(guī)范允許訪問和操作 HTML 頁面中的每一個(gè)單獨(dú)的元素。
所有的瀏覽器都執(zhí)行了這個(gè)標(biāo)準(zhǔn),因此,DOM 的兼容性問題也幾乎難覓蹤影了。 DOM 可被 JavaScript 用來讀取、改變 HTML、XHTML 以及 XML 文檔
HTML-DOM
HTML-DOM 在使用JavaScript和DOM為HTML文件編寫腳本,有許多專屬于HTML-DOM的屬性. HTML-DOM的出現(xiàn)甚至比DOM Core還要早,它提供一些更簡明的符號(hào)來描述各種HTML元素的屬性。
例如: 使用HTML-DOM來獲取表單對(duì)象 的方法: document.forms
CSS-DOM
CSS-DOM是針對(duì)CSS的操作。在JavaScript中,CSS-DOM技術(shù)的主要作用是獲取和設(shè)置style對(duì)象的各種屬性。通過改變style對(duì)象的各種屬性,可以使網(wǎng)頁呈現(xiàn)出各種不同的效果
設(shè)置某個(gè)元素style對(duì)象字體顏色的方法: elements.style.color = “red”;
查找節(jié)點(diǎn)
元素可以通過text()方法讀取其中的html內(nèi)容,相當(dāng)于DOM的innerHTML屬性
$(function(){ var $para = $("p"); // 獲取<p>節(jié)點(diǎn) var $li = $("ul li:eq(1)"); // 獲取第二個(gè)<li>元素節(jié)點(diǎn) var p_txt = $para.attr("title"); // 輸出<p>元素節(jié)點(diǎn)屬性title var ul_txt = $li.attr("title"); // 獲取<ul>里的第二個(gè)<li>元素節(jié)點(diǎn)的屬性title var li_txt = $li.text(); // 輸出第二個(gè)<li>元素節(jié)點(diǎn)的text });
插入節(jié)點(diǎn)
刪除節(jié)點(diǎn):
需要注意的是,在刪除元素時(shí),如果當(dāng)前元素包括子元素,會(huì)一同刪除,并且在刪除元素時(shí)會(huì)返回一個(gè)當(dāng)前被刪除元素的引用,可以在以后再使用這些元素。
$(function(){ var $li = $("ul li:eq(1)").remove(); // 獲取第二個(gè)<li>元素節(jié)點(diǎn)后,將它從網(wǎng)頁中刪除。 $li.appendTo(“ul”); // 把剛才刪除的又重新添加到<ul>元素里 }); //或 $(function(){ $("ul li").remove("li[title!=菠蘿]"); //把<li>元素中屬性title刪除不等于"菠蘿"的<li>元素刪除 });
清空元素:
清空了ul 中的第二個(gè)li中的所有后代節(jié)點(diǎn)。注意:empty和remove的區(qū)別,empty清空元素內(nèi)的后代節(jié)點(diǎn),元素本身保留。
$(function(){ $("ul li:eq(1)").empty(); // 找到第二個(gè)<li>元素節(jié)點(diǎn)后,清空此元素里的內(nèi)容 });
復(fù)制節(jié)點(diǎn):
這個(gè)復(fù)制出來的新元素不具有任何的行為,也就是當(dāng)點(diǎn)擊克隆出來的新元素的時(shí)沒有前面設(shè)置的點(diǎn)擊事件,如果需要可以在clone方法中傳遞一個(gè)參數(shù)clone(true),表示復(fù)制元素時(shí)同時(shí)復(fù)制元素中的所綁定的事件。
$(function(){ $("ul li").click(function(){ $(this).clone().appendTo("ul"); // 復(fù)制當(dāng)前點(diǎn)擊的節(jié)點(diǎn),并將它追加到<ul>元素 }) });
替換節(jié)點(diǎn):
$(function(){ $("p").replaceWith("<strong>你最不喜歡的水果是?</strong>"); // 同樣的實(shí)現(xiàn): $("<strong>你最不喜歡的水果是?</strong>").replaceAll("p"); });
包裹節(jié)點(diǎn) :wrap ,wrapAll ,wrapInner
$(function(){ $(“span”).wrap(“<strong></strong>”); }) 運(yùn)行結(jié)果代碼: <strong><span>選擇你最喜歡的水果</span></strong>
$("span").wrapAll("<strong></strong>");//以第一個(gè)為開始往后面緊貼 這個(gè)會(huì)破壞頁面結(jié)構(gòu)
執(zhí)行后結(jié)果
<strong> <span>選擇你最喜歡的水果</span> <span>選擇你最喜歡的水果</span> </strong> <span>選擇你最喜歡的水果</span> $("span").wrapInner ("<strong></strong>");
執(zhí)行后結(jié)果
<span><strong>選擇你最喜歡的水果</strong></span>
屬性操作
//取值 var p_txt = $("p").attr(“title”); //設(shè)置屬性 //找到a元素且有其中含有字符串“l(fā)ink”,修改屬性href為“index.html" $(function(){ $("a:contains('link')").attr("href",“index.html"); }) //如果想同時(shí)設(shè)置多個(gè)屬性可以使用一下代碼 $("a:contains('link')").attr({"href":“index.html","title":"test"}); //鍵值對(duì) attr({"屬性1":"值1","屬性2":"值2","屬性3":"值3"}) //刪除屬性 $(“a”).removeAttr(“title”);
注意:jQuery中有很多函數(shù)同時(shí)實(shí)現(xiàn)取值get,和設(shè)置set,包括html(),text(),height(),width(), val(),css()等.
樣式操作
//讀取和設(shè)置樣式 使用屬性方式 讀取樣式 var p_class = $(“p”).attr(“class”); //設(shè)置樣式 $(“p”).attr(“class”,”high”);
注意:使用屬性方式設(shè)置樣式會(huì)替換掉原有的樣式,如果想實(shí)現(xiàn)追加效果可以使用addClass
追加樣式:
樣式:
<style type="text/css"> .high {font-weight:bold; color:red; } .another{font-style:italic; color:blue;} </style>
html:
<p title="選擇你最喜歡的水果" class="high">選擇你最喜歡的水果</p> //class="height another" 樣式也可以這樣寫,中間用空格隔開
jQuery:
$(“p”).addClass(“another”);
注意:樣式設(shè)置遵循兩條規(guī)則 如果個(gè)一個(gè)元素添加了多個(gè)class值時(shí),就相當(dāng)于合并它們的樣式。 如果不同的class設(shè)置了同一樣式屬性,則后者覆蓋前者。
移除樣式
//移除樣式 $(“p”).removeClass(“high”); //同時(shí)移除多個(gè)樣式 $(“p”).removeClass(“high”).removeClass(“another”); //樣式全部移除 $(“p”).removeClass();
Toggle
toggle事件控制樣式設(shè)置和取消,第一次點(diǎn)擊時(shí)執(zhí)行toggle事件定義中的第一個(gè)函數(shù)塊,當(dāng)?shù)诙吸c(diǎn)擊時(shí)運(yùn)行toggle事件定義中的第二個(gè)函數(shù)塊,以此類推。
$(function(){ $(“p”).toggle(function(){ //內(nèi)置方法一 添加樣式 $(this).addClass(“another”); },function(){ //內(nèi)置方法二 刪除樣式 $(this).removeClass(“another”); }) }) //會(huì)一直循環(huán)
toggleClass 方法有類似的功能
當(dāng)超鏈接點(diǎn)擊時(shí)執(zhí)行代碼設(shè)置樣式,這時(shí)設(shè)置樣式時(shí)會(huì)自動(dòng)判斷,如果當(dāng)前樣式不在對(duì)應(yīng)元素上則添加樣式,如果在當(dāng)前元素上則刪除樣式。
$(function(){ $(“#link”).click(function(){ $(“p”).toggleClass(“another”); return false; }) })
設(shè)置和獲取 括號(hào)里面沒有就是取,有就是設(shè)置
--HTML文本值 //取值 var p_html = $(“p”).html(); //設(shè)置 $(“p”).html(“<strong>選擇你最喜歡的水果</strong>”); --text()方法 文本 //取值 var p_text = $(“p”).text(); //設(shè)置值 $(“p”).text(“選擇你最喜歡的水果”); --val()方法 value //取值 var txt_value = $(this).val(); //設(shè)置值 $(this).val("");
遍歷節(jié)點(diǎn)
CSS-DOM
//取值 $(“p”).css(color); //設(shè)置值 $(“p”).css(“color”,”red”); //和attr一樣可以一次設(shè)置多個(gè)樣式 $(“p”).css({“color”:”red”,”background”:”#003333”}); //透明度設(shè)置 $(“p”).css(“opacity”,”0.5”);
以上就是“在jquery中dom指的是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。