内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Javascript如何實(shí)現(xiàn)Dom編程

本篇內(nèi)容介紹了“Javascript如何實(shí)現(xiàn)Dom編程”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

站在用戶的角度思考問題,與客戶深入溝通,找到安陸網(wǎng)站設(shè)計(jì)與安陸網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋安陸地區(qū)。

Javascript Dom編程

一:Document Object Model

在DOM模型中,每一個(gè)元素(element)、屬性(attribute)、文本(text)都可以看做是一個(gè)對(duì)象,javascript可以訪問獨(dú)立訪問這些對(duì)象,用一些方法可以找到和改變這些對(duì)象。

Javascript如何實(shí)現(xiàn)Dom編程

DOM是這樣規(guī)定的,每個(gè)HTML的標(biāo)簽是一個(gè)元素節(jié)點(diǎn),包含在元素中的文本是文本節(jié)點(diǎn),每一個(gè)HTML屬性是一個(gè)屬性節(jié)點(diǎn)。

二:訪問DOM的節(jié)點(diǎn)

A:通過ID獲取元素

vartarget=document.getElementById("berenger");

B:通過TagName獲取元素

varlistItems=document.getElementsByTagName("li");

listItems是一個(gè)類似數(shù)組的對(duì)象,可以用listItems.Length來獲得對(duì)象的長度。

C:通過ClassName獲取元素

Javascript Dom編程中大多數(shù)情況下使用className來獲取元素比tagname要簡便,但是dom沒有提供相應(yīng)的函數(shù),所以我們要?jiǎng)?chuàng)建一個(gè)方法。

可以分解為以下三步:

1:搜索文檔中的所有元素。

2:對(duì)每一個(gè)元素,把所屬的class和所要找尋的class做比較。

3:如果相同,添加到list中。

js代碼如下:

VarCore={};   Core.getElementsByClass=function(theClass)  {  varelementArray=[];  //IE中不支持getElementsByTagName("*"),用document.All。  if(document.all)  {  elementArray=document.all;  }  else  {  elementArray=document.getElementsByTagName("*");  }  varmatchedArray=[];  varpattern=newRegExp("(^|)"+theClass+"(|$)");  for(vari=0;i<elementArray.length;i++)  {  if(pattern.test(elementArray[i].className))  {  matchedArray[matchedArray.length]=elementArray[i];  }  }  returnmatchedArray;  };

三:操縱DOM樹

parentNode:父元素。

childNodes:子元素。

firstChild:***個(gè)節(jié)點(diǎn)。

lastChild:***一個(gè)節(jié)點(diǎn)。

nextSibling:下一個(gè)同級(jí)節(jié)點(diǎn)。

previousSinbling:上一個(gè)同級(jí)節(jié)點(diǎn)。下面看一下Javascript Dom編程中的屬性用法。

Javascript如何實(shí)現(xiàn)Dom編程

四:屬性

A:獲得屬性值(getAttribute)

<aidaid="koko"href="http://www.163.com">163</a>  //js   varkoko=document.getElementById("koko");   varkokoHref=koko.getAttribute("href");

注:getAttribute不能用document對(duì)象調(diào)用。

B:設(shè)置屬性值(setAttribute)

setAttribute不但可以修改現(xiàn)有屬性的值,而且可以添加新的屬性,類似getAttribute,它不能通過document調(diào)用,只能通過元素節(jié)點(diǎn)來調(diào)用。需要傳遞兩個(gè)參數(shù):

obiect.setAttribute(attribute,value)

例子

varkoko=document.GetElementById("koko");   koko.setAttribute("title","websiteinchina");

五:javascript與樣式

A:style.style

Javascript Dom編程中中每一個(gè)元素節(jié)點(diǎn)都包含一個(gè)style.style,來改變此元素的呈現(xiàn)。

例:改變?cè)匚谋镜念伾胹tyle.Color

Varscarlet=document.getElementById("scarlet");   scarlet.style.Color="#FF0000";

B:使用class改變樣式

在css中,內(nèi)嵌的樣式表被看做是不好的習(xí)慣,那么***的改變?cè)爻尸F(xiàn)的方法就是使用javascript改變?cè)氐腸lass。

首先我們判斷是否含有要改變的class。

Core.hasClass=function(target,theClass)  {  varpattern=newRegExp("(^|)"+theClass+"(|$)");   if(pattern.test(target.className))  {  returntrue;  }  returnfalse;  };

1:添加class

Core.addClass=function(target,theClass)  {  if(!Core.hasClass(target,theClass))  {  if(target.className=="")  {  target.className=theClass;  }  else  {  target.className+=""+theClass;  }  }  };

2:清除class

Core.removeClass=function(target,theClass)  {  varpattern=newRegExp("(^|)"+theClass+"(|$)");  targettarget.className=target.className.replace(pattern,"$1");  targettarget.className=target.className.replace(/$/,"");  };

“Javascript如何實(shí)現(xiàn)Dom編程”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

當(dāng)前標(biāo)題:Javascript如何實(shí)現(xiàn)Dom編程
文章轉(zhuǎn)載:http://www.rwnh.cn/article20/psgijo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、品牌網(wǎng)站建設(shè)、用戶體驗(yàn)云服務(wù)器、網(wǎng)站收錄、做網(wǎng)站

廣告

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

手機(jī)網(wǎng)站建設(shè)
丁青县| 兰州市| 介休市| 丽水市| 哈尔滨市| 蓬安县| 合水县| 洛南县| 万安县| 莱芜市| 宣汉县| 大悟县| 宝坻区| 额敏县| 木兰县| 久治县| 子洲县| 柞水县| 温州市| 娄底市| 德兴市| 龙泉市| 甘孜| 兴安县| 威远县| 漳州市| 江口县| 新晃| 鲜城| 呼伦贝尔市| 湖北省| 松溪县| 大英县| 孝义市| 桂阳县| 来宾市| 哈尔滨市| 文化| 张家川| 富源县| 景东|