中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      針對dom元素的分析應用

      時間:2024-08-15 00:24:37 XML DOM 我要投稿
      • 相關推薦

      針對dom元素的分析應用

        如果這個DOM元素沒有樣式也就談不上操作了。2.我們也可以直接用JS動態的向html里寫入DOM元素。

        今天這章我們就講這兩個應用

       。ㄒ唬⿲tml里現有的DOM元素進行操作。

        我上面說了,對現有的DOM元素進行操作,無非就是對樣式的操作。所以我們首先就要能獲取這個DOM元素的樣式。在講獲取DOM元素的樣式之前。先要說下DOM元素的樣式鏈接方式。有三種。

        一是直接在html文檔里寫入樣式例如

        

        二是在html文檔頭部用樣式標簽插入例如

        #dom{width:300px;height:200px;background:#000;}

        三就是我們常用的鏈入方式例如

        這三種的用JS操作它樣式的方法都不太相同

        重點我們說第一種鏈入樣式操作,因為是最常用的,也是最方便的。

        第二種鏈入樣式操作麻煩。

        第三種鏈入樣式操作麻煩不說,而且無法直接修改樣式,想修改的話還必須用第一種的方法,也就是說只能看不能摸

        第一種鏈入樣式的操作方法

        例

        獲取它的高度屬性,首先當然是獲取DOM元素了,用前幾章的方法

        var a = document.getElementById("dom");

        再來獲取它的高度屬性,很簡單

        var h = a.style.height;

        以此類推,獲取寬度,獲取背景色

        var w = a.style.width;

        var bg = a.style.background;

        注意那個外邊距屬性是margin-top;

        要獲取這個不能直接寫

        var mt = a.style.margin-top;

        要用JQ中提到的駱駝寫法

        var mt = a.style.marginTop;

        獲取它當然沒什么用處,我們要能修改,修改起來也很方便。例如我們要把它的高度變為100,很簡單,就一句

        a.style.height = "100px";

        其他的以此類推,我不再多說;

        第二種鏈入樣式的操作方法

        #dom{width:300px;height:200px;background:#000;margin-top:10px;}

        這種操作需要區分瀏覽器。因為IE和FF對這個獲取的代碼不同,比如獲取高度的方法是

        var domcss = document.styleSheets[0].cssRules||document.styleSheets[0].rules;

        var a = domcss[0].style.height;

        修改的話是這樣的

        domcss[0].style.height = "100px";

        這個我也不想解釋為什么是這樣寫。大家感興趣的自己去查下;

        第三種鏈入樣式的操作方法

        這種操作也需要區分瀏覽器。

        獲取的話一般都是寫個函數,函數是這樣的

        function CurrentStyle(element){

        return element.currentStyle || document.defaultView.getComputedStyle(element, null);

        }

        假如我們那個css.css文件里面有height屬性

        獲取方法是var a = CurrentStyle("dom").height;

        無法用這里的方法直接修改,只能用第一種方法修改

        這個我也不想解釋為什么是這樣寫。大家感興趣的自己去查下;

        (二)用JS動態創建DOM元素。

        其實這個很簡單就是幾個JS的方法而已,不過要像蓋房子一樣一步一步來,比如我要創建一個這樣的DOM元素:

        第一步,要創建一個div節點。var newobj = document.createElement("div");

        第二步,要給這個節加一個id屬性,并且屬性名是dom。newobj.setAttribute("id","dom");

        第三步,要給這個節點加屬性了這里有兩種方,一種就是我們前面說到的修改樣式是這樣的newobj.style.width = "100px";還有一種就是第二步用到的那個方法newobj.setAttribute("width","100px"),其他屬性以此類推

        第四步,就是要把這個節點給放到html文檔里,方法是這樣的document.body.appendChild(newobj)這句的意思是這樣的。document.body就是獲取了body元素

        ,appendChild(newobj)就是向這個body元素里添加一個孩子元素就是我們創建的那個節點。

        如果你想移除這個節點是這樣document.body.removeChild(newobj);

       。ㄟ@個可以換的,換成你想要向那個里面添加子元素的的那個元素,比如我想向id為con的這個元素添加節點我們就這樣寫document.getElementById("con").appendChild(newobj))

        這就算是完成了。JS里有很多和appendChild差不多的方法。用法和這個一樣大家有興趣的可以去百度一下。所以我這里也就不說了,都不太常用。

        好這章就到這里了,下章開始就用開始教大家寫一些效果了。

      【針對dom元素的分析應用】相關文章:

      關于BOM與DOM的區別的分析09-04

      關于Meta標簽元素分析研究分析07-21

      平面設計中元素的概念與應用08-20

      中國元素在動畫設計中的應用09-16

      國畫元素在動畫設計中的應用07-21

      廣告設計中中國元素的應用09-28

      色彩元素在室內居室設計中的應用05-07

      五行元素在環境設計中的應用01-04

      民間美術元素在現代平面設計中的應用05-17

      園林景觀設計實體元素應用解析10-28

      主站蜘蛛池模板: 国产一级二级三级视频| 亚洲美女性生活一级片| 伊人不卡中文字幕在线一区二区| 成年女人在线观看毛片| 国产女主播福利一区在线观看| 河南省| 高潮喷水无遮挡毛片视频| 国产视频精品一区白白色| 水野优香中文字幕亚洲一区| 亚洲青青草视频在线播放| 中文熟女av一区二区| 亚洲AⅤ樱花无码| 淄博市| 欧美日本视频一区| 综合久久久久6亚洲综合| 久久精品午夜免费看| 亚洲综合国产成人丁香五月小说| 日本熟女五十路一区二区| 91青青草在线观看视频| 日韩国产有码在线观看视频| 日韩精品成人一区二区三区久久久| 亚洲区福利视频免费看| 乐安县| 南通市| 亚洲区一区二在线视频| 文安县| 国产在线h视频| 国产精品不卡在线视频| 2020亚洲国产| 国产九色蝌蚪91av在线观看| 亚洲国产成人精品毛片九色| 一区二区三区放荡人妻| 人妻少妇精品无码系列| 人妻无码ΑV中文字幕久久琪琪布| 亚洲最新中文字幕一区| 日本高清视频一区二区在线播放 | 永久免费不卡在线观看黄网站| 高邑县| 亚洲精品一区网站在线观看| 国产日产久久福利精品一区| 亚洲成片在线看一区二区|