国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript DOM2和DOM3——“DOM的變化”的注意要點(diǎn)

騫諱護(hù) / 1937人閱讀

摘要:和級(jí)分為許多模塊,分別描述了的某個(gè)非常具體的子集。這些模塊主要有核心視圖事件樣式遍歷和范圍以及。另外還有方法和方法框架的變化框架和內(nèi)嵌框架分別用和表示,它們?cè)诩?jí)中都有一個(gè)新屬性這個(gè)屬性包含一個(gè)指針,指向表示框架內(nèi)容的文檔對(duì)象。

DOM2和DOM3級(jí)分為許多模塊,分別描述了DOM的某個(gè)非常具體的子集。這些模塊主要有核心(Core)、視圖(Views)、事件(Events)、樣式(Style)、遍歷和范圍(Traversal and Range)以及HTML。

另外,DOM2和3級(jí)的目的在于擴(kuò)展DOM API,由于DOM2級(jí)視圖和DOM2級(jí)HTML兩個(gè)模塊很小,因此我們將他們與“DOM2級(jí)核心”放在一起。

針對(duì)XML命名空間的變化

有了XML命名空間,不同XML文檔的元素就可以混合在一起;從技術(shù)上說(shuō),HTML不支持XML混合命名空間,但XHTML支持XML命名空間。

命名空間要使用xmlns特性來(lái)指定,都應(yīng)該包含在html元素中如:



    
    Document


    hello world


要想明確地為XML命名空間創(chuàng)建前綴,可以使用xmlns后跟冒號(hào)(xmlns:),再跟前綴如:



    
    Document


    hello world


為了避免不同語(yǔ)言間的沖突,也許要使用命名空間來(lái)限定特性,如:



    
    Document


    hello world


如混合了XHTML和SVG語(yǔ)言的文檔:



    
    Document


    
        
    


多語(yǔ)言的文檔中,調(diào)用方法操作文檔節(jié)點(diǎn)的情況下,難免會(huì)存在元素的命名空間從屬的問(wèn)題。“DOM2級(jí)核心”通過(guò)為大多數(shù)DOM1級(jí)方法提供特定于命名空間的版本解決了這個(gè)問(wèn)題。

Node類型的變化

在DOM2級(jí)中,Node類型包含下列特定于命名空間的屬性:

localName:不帶命名空間前綴的節(jié)點(diǎn)名稱;

namespaceURI:命名空間URI或者null;

prefix:命名空間前綴或null;

當(dāng)節(jié)點(diǎn)使用了命名空間前綴時(shí),其nodeName為prefix+“:”+localName



    
    Document


    
        
    


對(duì)于html元素來(lái)說(shuō),它的localName和tagName是“html”,namespaceURI是“http://www.w3.org/1999/xhtml”,而prefix是null。

對(duì)于svg元素來(lái)說(shuō),它的localName是“svg”,tagName是“s:svg”,namespaceURI是“http://www.w3.org/2000/svg”,而prefix是“s”。

DOM3級(jí)在此基礎(chǔ)上更進(jìn)一步,又引入了下列與命名空間有關(guān)的方法:

isDefaultNamespace(namespaceURI):在指定的namespaceURI是當(dāng)前節(jié)點(diǎn)的默認(rèn)命名空間的情況下返回true;

lookupNamespaceURI(prefix):返回給定prefix的命名空間;

lookupPrefix(namespaceURI):返回給定namespaceURI的前綴;

Document類型的變化

主要有:

createElementNS(namespaceURI,tagName):使用給定的tagName創(chuàng)建一個(gè)屬于命名空間namespaceURI的新元素;

createAttributeNS(namespaceURI,attributeName):使用給定的attributeName創(chuàng)建一個(gè)屬于命名空間namespaceURI的新特性;

getElementsByTagNameNS(namespaceURI,tagName):返回屬于命名空間namespaceURI的tagName元素的NodeList。

Element類型的變化

主要有:

getAttributeNS(namespaceURI,localName);

getAttributeNodeNS(namespaceURI,localName);

getElementsByTagNameNS(namespaceURI,tagName);

hasAttributeNS(namespaceURI,localName);

removeAttributeNS(namespaceURI,localName);

setAttributeNS(namespaceURI,qualifiedName,value);

setAttributeNodeNS(attNode);

NamedNodeMap類型的變化

主要有:

getNamedItemNS(namespaceURI,localName);

removeNamedItemNS(namespaceURI,localName);

setNamedItemNS(node);

其他方面的變化 DocumentType類型的變化

DocumentType類型新增了3個(gè)屬性:publicId、systemId、internalSubset,以下面的HTML文檔類型聲明為例:



console.log(document.doctype.publicId); //-//w3c//DTD HTML 4.01//EN 
console.log(document.doctype.systemId); //http://www.w3.org/TR/html4/strict.dtd 
Document類型的變化

新增importNode(),用途是從一個(gè)文檔中取得一個(gè)節(jié)點(diǎn),然后將其導(dǎo)入到另一個(gè)文檔。接受兩個(gè)參數(shù):要復(fù)制的節(jié)點(diǎn)和一個(gè)表示是否復(fù)制子節(jié)點(diǎn)的布爾值;

DOM2級(jí)視圖

另外,“DOM2級(jí)視圖”模塊添加了一個(gè)名為defaultView的屬性,其中保存著一個(gè)指針,指向擁有給定文檔的窗口;IE不支持此屬性,但有一個(gè)parentWindow屬性。

console.log(document.defaultView); //Window

或者:

console.log(document.defaultView || document.parentWindow); //Window
DOM2級(jí)核心

此外,“DOM2級(jí)核心”還為document.implementation對(duì)象規(guī)定了兩個(gè)新方法:createDocumentType()createDocument();前者用于創(chuàng)建一個(gè)新的DocumentType節(jié)點(diǎn),接收三個(gè)參數(shù):文檔類型名稱、publicId、systemId如:

var doctype = document.implementation.createDocumentType("html","-//w3c//DTD HTML 4.01//EN","http://www.w3.org/TR/html4/strict.dtd");

后者則用來(lái)創(chuàng)建新文檔,該方法接收3個(gè)參數(shù):namespaceURI、標(biāo)簽名、文檔類型;

結(jié)合前者,可以創(chuàng)建一個(gè)XHTML文檔:

var doctype = document.implementation.createDocumentType("html","-//w3c//DTD HTML 4.01//EN","http://www.w3.org/TR/html4/strict.dtd");
var doc = document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",doctype);
DOM2級(jí)HTML

createHTMLDocument()方法接收一個(gè)參數(shù),即title元素的字符串;用來(lái)創(chuàng)建一個(gè)完整的HTML文檔;

Node類型的變化

isSupported()方法,該方法與hasFeature()類似;建議最好還是使用能力檢測(cè);

isSameNode()isEqualNode()這兩個(gè)方法都接收一個(gè)節(jié)點(diǎn)參數(shù),并在傳入節(jié)點(diǎn)與引用的節(jié)點(diǎn)相同或相等的時(shí)候返回true。

另外還有setUserData()方法和getUserData()方法;

框架的變化

框架和內(nèi)嵌框架分別用HTMLFrameElement和HTMLIFrameElement表示,它們?cè)贒OM2級(jí)中都有一個(gè)新屬性contentDocument這個(gè)屬性包含一個(gè)指針,指向表示框架內(nèi)容的文檔對(duì)象。該對(duì)象在IE8中無(wú)效,但有contentWindow屬性,可以使用如下代碼:

var iframe = document.getElementById("myIframe");
var iframeDoc = iframe.contentDocument || iframe.contentWindow;

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/78335.html

相關(guān)文章

  • JavaScript DOM2DOM3——“遍歷”注意要點(diǎn)

    摘要:級(jí)遍歷和范圍模塊定義了兩個(gè)用于輔助完成順序遍歷結(jié)構(gòu)的類型和這兩個(gè)類型能夠基于給定的起點(diǎn)對(duì)結(jié)構(gòu)執(zhí)行深度優(yōu)先的遍歷操作。其中的屬性,表示任何遍歷方法在上一次遍歷中返回的接待你。通過(guò)設(shè)置這個(gè)屬性也可以修改遍歷繼續(xù)進(jìn)行的節(jié)點(diǎn)。 DOM2級(jí)遍歷和范圍模塊定義了兩個(gè)用于輔助完成順序遍歷DOM結(jié)構(gòu)的類型:NodeIterator和TreeWalker;這兩個(gè)類型能夠基于給定的起點(diǎn)對(duì)DOM結(jié)構(gòu)執(zhí)行深度...

    antz 評(píng)論0 收藏0
  • DOMJS高級(jí)程序設(shè)計(jì)筆記——DOM2DOM3

    摘要:對(duì)象包含下列屬性返回整條規(guī)則對(duì)應(yīng)的文本包括選擇符和花括號(hào)返回當(dāng)前規(guī)則的選擇符一個(gè)對(duì)象返回規(guī)則中所有的樣式當(dāng)前規(guī)則所屬的樣式表表示規(guī)則類型的常量值。從文檔中分離解除引用推薦在使用完范圍后再執(zhí)行上述兩個(gè)步驟。 DOM1級(jí)主要定義了HTML和XML文檔的底層結(jié)構(gòu),DOM2和DOM3則在DOM1的基礎(chǔ)上引入了更多的交互功能,支持了更高級(jí)的XML特性。DOM2和DOM3分為許多模塊(模塊之間具...

    zzir 評(píng)論0 收藏0
  • JavaScript DOM2DOM3——“范圍”注意要點(diǎn)

    摘要:級(jí)遍歷和范圍模塊定義了范圍接口。折疊范圍方法折疊就是指范圍中未選擇文檔的任何部分。表示折疊到范圍的起點(diǎn),參數(shù)表示折疊到范圍的終點(diǎn)。常量指定比較當(dāng)前范圍的點(diǎn)和指定范圍的點(diǎn)。下節(jié)再討論及更早版本中的范圍 DOM2級(jí)遍歷和范圍模塊定義了范圍接口。通過(guò)范圍可以選擇文檔中的一個(gè)區(qū)域,而不必考慮節(jié)點(diǎn)的界限(選擇在后臺(tái)完成,對(duì)用戶是不可見(jiàn)的)。 DOM中的范圍 DOM2級(jí)在Document類型中定義...

    happyhuangjinjin 評(píng)論0 收藏0
  • JavaScript DOM2DOM3——“樣式”注意要點(diǎn)

    摘要:如計(jì)算的樣式方法和屬性前者是增強(qiáng)了,這個(gè)方法接收兩個(gè)參數(shù)計(jì)算樣式的元素以及一個(gè)偽元素字符串如。操作表樣式類型表示的是樣式表,包括元素包含的樣式表和在元素中定義的樣式表。 層次:訪問(wèn)style對(duì)象: style對(duì)象是CSSStyleDeclaration的實(shí)例; getComputedStyle方法也返回CSSStyleDeclaration的實(shí)例; 訪問(wèn)樣式表: 元素包含的樣式表...

    whjin 評(píng)論0 收藏0
  • JavaScript DOM2DOM3——“樣式”注意要點(diǎn)

    摘要:如計(jì)算的樣式方法和屬性前者是增強(qiáng)了,這個(gè)方法接收兩個(gè)參數(shù)計(jì)算樣式的元素以及一個(gè)偽元素字符串如。操作表樣式類型表示的是樣式表,包括元素包含的樣式表和在元素中定義的樣式表。 層次:訪問(wèn)style對(duì)象: style對(duì)象是CSSStyleDeclaration的實(shí)例; getComputedStyle方法也返回CSSStyleDeclaration的實(shí)例; 訪問(wèn)樣式表: 元素包含的樣式表...

    Jason_Geng 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<