jquerydom指的是什么-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)jquery dom指的是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、網(wǎng)站空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、墨江網(wǎng)站維護(hù)、網(wǎng)站推廣。

jquery dom是指文檔對(duì)象模型即Document Object Model,是W3C國(guó)際組織的一套Web標(biāo)準(zhǔn),DOM可被JavaScript用來(lái)讀取、改變HTML、XHTML以及XML文檔。

什么是DOM?

要改變頁(yè)面的某個(gè)東西,JavaScript 就需要獲得對(duì) HTML 文檔中所有元素進(jìn)行訪問(wèn)的入口。這個(gè)入口,連同對(duì) HTML 元素進(jìn)行添加、移動(dòng)、改變或移除的方法和屬性,都是通過(guò)文檔對(duì)象模型來(lái)獲得的(DOM)。

在 1998 年,W3C 發(fā)布了第一版的 DOM 規(guī)范。這個(gè)規(guī)范允許訪問(wèn)和操作 HTML 頁(yè)面中的每一個(gè)單獨(dú)的元素。

所有的瀏覽器都執(zhí)行了這個(gè)標(biāo)準(zhǔn),因此,DOM 的兼容性問(wèn)題也幾乎難覓蹤影了。 DOM 可被 JavaScript 用來(lái)讀取、改變 HTML、XHTML 以及 XML 文檔

HTML-DOM

HTML-DOM 在使用JavaScript和DOM為HTML文件編寫(xiě)腳本,有許多專(zhuān)屬于HTML-DOM的屬性. HTML-DOM的出現(xiàn)甚至比DOM Core還要早,它提供一些更簡(jiǎn)明的符號(hào)來(lái)描述各種HTML元素的屬性。

例如: 使用HTML-DOM來(lái)獲取表單對(duì)象 的方法: document.forms

CSS-DOM

CSS-DOM是針對(duì)CSS的操作。在JavaScript中,CSS-DOM技術(shù)的主要作用是獲取和設(shè)置style對(duì)象的各種屬性。通過(guò)改變style對(duì)象的各種屬性,可以使網(wǎng)頁(yè)呈現(xiàn)出各種不同的效果

設(shè)置某個(gè)元素style對(duì)象字體顏色的方法: elements.style.color = “red”;

JQuery中的DOM操作

查找節(jié)點(diǎn)

元素可以通過(guò)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)

jquery dom指的是什么

刪除節(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)頁(yè)中刪除。
$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ù)制出來(lái)的新元素不具有任何的行為,也就是當(dāng)點(diǎn)擊克隆出來(lái)的新元素的時(shí)沒(méi)有前面設(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è)為開(kāi)始往后面緊貼   這個(gè)會(huì)破壞頁(yè)面結(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"  樣式也可以這樣寫(xiě),中間用空格隔開(kāi)
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ù)塊,以此類(lèi)推。

$(function(){
    $(“p”).toggle(function(){        //內(nèi)置方法一 添加樣式
        $(this).addClass(“another”);            
    },function(){                //內(nèi)置方法二 刪除樣式            
     $(this).removeClass(“another”);        
    })        
})   //會(huì)一直循環(huán)

toggleClass 方法有類(lèi)似的功能

當(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)里面沒(méi)有就是取,有就是設(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)
jquery dom指的是什么

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”);

關(guān)于jquery dom指的是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文標(biāo)題:jquerydom指的是什么-創(chuàng)新互聯(lián)
分享URL:http://www.muchs.cn/article18/ddecdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、建站公司、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化