国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

淺析Javascript Dom編程

開發 前端
這里向大家描述一下Javascript Dom編程,DOM編程技術背后的思路和原則:預留退路、循序漸進和以用戶為中心等,這些概念對于任何前端Web開發工作都非常重要。

你對Javascript Dom編程是否了解,在DOM模型中,每一個元素(element)、屬性(attribute)、文本(text)都可以看做是一個對象,javascript可以訪問獨立訪問這些對象,用一些方法可以找到和改變這些對象。

Javascript Dom編程

一:Document Object Model

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

DOM模型

DOM是這樣規定的,每個HTML的標簽是一個元素節點,包含在元素中的文本是文本節點,每一個HTML屬性是一個屬性節點。

二:訪問DOM的節點

A:通過ID獲取元素

  1. vartarget=document.getElementById("berenger");  
  2.  

B:通過TagName獲取元素

  1. varlistItems=document.getElementsByTagName("li");  
  2.  

listItems是一個類似數組的對象,可以用listItems.Length來獲得對象的長度。

C:通過ClassName獲取元素

Javascript Dom編程中大多數情況下使用className來獲取元素比tagname要簡便,但是dom沒有提供相應的函數,所以我們要創建一個方法。

可以分解為以下三步:

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

2:對每一個元素,把所屬的class和所要找尋的class做比較。

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

js代碼如下:

  1. VarCore={};  
  2.  
  3. Core.getElementsByClass=function(theClass)  
  4. {  
  5. varelementArray=[];  
  6. //IE中不支持getElementsByTagName("*"),用document.All。  
  7. if(document.all)  
  8. {  
  9. elementArray=document.all;  
  10. }  
  11. else  
  12. {  
  13. elementArray=document.getElementsByTagName("*");  
  14. }  
  15. varmatchedArray=[];  
  16. varpattern=newRegExp("(^|)"+theClass+"(|$)");  
  17. for(vari=0;i<elementArray.length;i++)  
  18. {  
  19. if(pattern.test(elementArray[i].className))  
  20. {  
  21. matchedArray[matchedArray.length]=elementArray[i];  
  22. }  
  23. }  
  24. returnmatchedArray;  
  25. };  
  26.  

 #p#三:操縱DOM樹

parentNode:父元素。

childNodes:子元素。

firstChild:***個節點。

lastChild:***一個節點。

nextSibling:下一個同級節點。

previousSinbling:上一個同級節點。下面看一下Javascript Dom編程中的屬性用法。

Javascript Dom編程之操縱DOM樹

四:屬性

A:獲得屬性值(getAttribute)

  1. <aidaid="koko"href="http://www.163.com">163</a> 
  2.  
  3. //js  
  4.  
  5. varkoko=document.getElementById("koko");  
  6.  
  7. varkokoHref=koko.getAttribute("href");  
  8.  

 注:getAttribute不能用document對象調用。

B:設置屬性值(setAttribute)

setAttribute不但可以修改現有屬性的值,而且可以添加新的屬性,類似getAttribute,它不能通過document調用,只能通過元素節點來調用。需要傳遞兩個參數:

obiect.setAttribute(attribute,value)

例子

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

#p#五:javascript與樣式

A:style.style

Javascript Dom編程中中每一個元素節點都包含一個style.style,來改變此元素的呈現。

例:改變元素文本的顏色用style.Color

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

B:使用class改變樣式

在css中,內嵌的樣式表被看做是不好的習慣,那么***的改變元素呈現的方法就是使用javascript改變元素的class。

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

  1. Core.hasClass=function(target,theClass)  
  2. {  
  3. varpattern=newRegExp("(^|)"+theClass+"(|$)");  
  4.  
  5. if(pattern.test(target.className))  
  6. {  
  7. returntrue;  
  8. }  
  9. returnfalse;  
  10. };  
  11.  

 1:添加class

  1. Core.addClass=function(target,theClass)  
  2. {  
  3. if(!Core.hasClass(target,theClass))  
  4. {  
  5. if(target.className=="")  
  6. {  
  7. target.className=theClass;  
  8. }  
  9. else  
  10. {  
  11. target.className+=""+theClass;  
  12. }  
  13. }  
  14. };  
  15.  

 2:清除class

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

【編輯推薦】

  1. 技術分享 如何獲取Dom元素的X/Y坐標
  2. JQuery創建DOM元素方法解析
  3. JavaScript獲取HTML DOM節點元素詳解
  4. JavaScript和DOM輕松實現數據訪問
  5. HTML DOM與XML DOM的區別與聯系探究

 

責任編輯:佚名 來源: cnblogs.com
相關推薦

2015-08-11 09:46:26

JavaScriptDOM編程重排

2010-09-08 17:26:46

JavaScript

2010-09-13 17:12:55

JavaScript

2010-09-13 14:24:17

JavaScript

2011-03-10 14:19:56

JavaScript

2021-05-26 05:22:09

Virtual DOMSnabbdom虛擬DOM

2017-07-19 14:26:01

前端JavaScriptDOM

2010-09-10 16:21:58

JavaScript

2009-07-22 15:21:00

iBATIS SQLM

2021-07-27 22:56:00

JavaScript編程開發

2009-07-14 11:34:42

MyEclipse斷點JavaScript

2010-08-17 15:04:37

JavaScriptDOM ready

2010-09-08 16:50:11

JavaScriptDOM操作

2010-09-10 13:06:27

JavaScript

2010-06-07 16:55:00

JavaScript

2010-09-28 08:54:49

JavascriptDOM

2010-09-10 14:12:07

JavaScript

2010-09-08 15:13:09

Node節點Node屬性

2022-07-20 08:04:06

net包DNScontext

2009-08-27 14:12:02

C# interfac
點贊
收藏

51CTO技術棧公眾號

成人日韩在线| 国产一级二级三级精品| 亚洲精品视频在线观看免费| 欧美精品乱码| 在线视频99| 欧美精品一区三区| 99精品黄色片免费大全| 深夜成人影院| 久久精品第九区免费观看| 夜夜夜精品看看| 国精产品一区一区三区mba桃花| 色999韩欧美国产综合俺来也| 中文字幕在线观看第一页| 成人疯狂猛交xxx| 欧美撒尿777hd撒尿| 成人性生交大片| 999国产精品| 成人系列视频| 欧美一级在线看| 国产婷婷色综合av蜜臀av| 国产黄人亚洲片| 制服诱惑亚洲| 成人性生交大片免费看视频r| 97香蕉超级碰碰久久免费的优势| 久久超碰97人人做人人爱| 成人av在线播放| 美女在线视频一区二区| 不卡一区二区三区四区五区| 久草这里只有精品视频| 国产精品99久久免费| 妞干网在线观看| 国内精品400部情侣激情| 久久综合成人精品亚洲另类欧美 | 欧美日韩日日夜夜| 亚洲色图国产| 人人鲁人人莫人人爱精品| 九七影院理论片| 精品一区在线播放| 偷拍一区二区三区| 成人动漫av在线| 999视频精品| 浪潮色综合久久天堂| 国产免费999| 亚洲曰本av电影| 最近2019中文字幕mv免费看| 神马午夜dy888| 日韩欧美一区中文| 日韩欧美精品网站| 亚洲成人免费在线| 日本韩国一区二区三区视频| 亚洲男人都懂的| 婷婷国产v国产偷v亚洲高清| 一级片在线免费看| 欧美三级免费观看| 国产日韩欧美高清| 亚洲综合丁香婷婷六月香| 亚洲成av人影院在线观看网| 精品国产区一区| 欧美性受xxxx白人性爽| 国产精品福利网站| 国产一区福利视频| 黄色网址在线免费看| www.超碰com| 菠萝菠萝蜜在线观看| 视频一区在线| 久久这里只有| 一区二区视频在线| 亚洲另类图片色| 国产精品自拍网| 男女h黄动漫啪啪无遮挡软件| 写真福利片hd在线观看| sm在线观看| 福利片一区二区| 久久丁香综合五月国产三级网站| 久久久美女毛片| 日韩三级视频在线看| 欧美成人合集magnet| 欧美污视频久久久| 日本加勒比高清在线| 理论片午夜视频在线观看| 91av精品| 99久久er热在这里只有精品15 | 一区在线观看免费| 亚洲精品一区二区三区99| 91精品国产综合久久香蕉最新版 | av最新地址| 亚洲网站免费| 久久久噜噜噜久久狠狠50岁| 欧美日韩国产激情| 国产成人精品视| 疯狂做受xxxⅹ高潮视频免费| 26uuu亚洲综合色| 激情综合网天天干| 欧美亚洲自拍偷拍| 亚洲精品日韩av| 在线三级av| 91一区在线| www 久久久| 91麻豆精品在线观看| 日韩欧美亚洲另类制服综合在线| 国产精品制服诱惑| 日漫免费在线观看网站| 成人系列视频| 亚洲在线视频一区| 成人在线激情视频| 午夜在线网站| 韩日精品视频| 精品捆绑美女sm三区 | 97高清视频| 动漫3d精品一区二区三区乱码| 91欧美激情一区二区三区成人| 中文字幕日韩在线观看| 国产第一页视频| 成人免费电影网址| 欧美日韩一区二区欧美激情| 久久99精品久久久水蜜桃| 免费在线观看av片| 老司机免费视频一区二区| 中文字幕日韩欧美在线视频| 亚洲欧洲另类精品久久综合| 麻豆mv在线观看| 99久久99久久精品国产片果冻| 久久男人av资源网站| 色鬼7777久久| 国产一区二区三区香蕉| 97视频在线免费观看| 欧美vide| 国产日韩精品视频一区二区三区 | 国产高清视频网站| 国产精品香蕉| 欧美日韩国产小视频在线观看| 蜜桃精品久久久久久久免费影院| 午夜影院一区| 日韩毛片高清在线播放| 91免费观看| av在线国产精品| 高潮精品一区videoshd| 国产精品一区二区三区免费视频| 国产黄在线播放| 国产欧美一二三区| 精品免费一区二区三区蜜桃| 性xxxxfreexxxxx欧美丶| 国产欧美日韩综合| 91久久久久久久久久| 亚洲视频资源| 欧美视频一区二区在线观看| 国产精品国产三级国产专区51| 国产极品人妖在线观看| 亚洲午夜羞羞片| 999在线免费视频| 性欧美精品高清| 国产综合在线视频| 第84页国产精品| 欧美美女黄视频| 免费一级在线观看播放网址| 91小视频免费观看| 精品国产一区二区三区四区精华 | 久久久精品一区二区| 香蕉视频在线播放| 天天av天天翘天天综合网色鬼国产| 一区二区三区久久网| 国产一区日韩一区| 欧美中文在线免费| 国产精品久久久久久久久久辛辛| 欧美一区二区国产| 91精彩视频在线观看| 亚洲国产精品一区二区www在线| av网站在线不卡| 26uuu亚洲综合色| 福利视频一二区| 精品一区二区三区视频 | 少妇特黄a一区二区三区| 欧美喷水视频| 亚洲最大福利网| 国产精品v欧美精品v日本精品动漫| 热99在线视频| 一本久久青青| 国产亚洲第一区| 91精品啪在线观看国产18| 久久精品国产亚洲精品| 成人免费一区| 亚洲男人电影天堂| 日本国产一区二区三区| 国产成人精品123区免费视频| 日韩精品在线视频观看| 大桥未久在线视频| 中文字幕亚洲色图| 91精品导航| 国产伦精品免费视频| 欧美日韩第一| 成人欧美一区二区| 麻豆成人精品| 成人午夜视频在线观看免费| 99视频在线精品| 国产美女特级嫩嫩嫩bbb片| 综合欧美亚洲日本| 欧美一级二级三级区| 一区二区三区视频观看| 精品久久久亚洲| 另类视频在线观看+1080p|