久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

js DOM節(jié)點的創(chuàng)建,、插入、刪除,、查找,、替換例子

 天使之翼 ` 2019-06-29

在前端開發(fā)中,js與html聯(lián)系最緊密的莫過于對DOM的操作了,,本文為大家分享一些DOM節(jié)點的基本操作,。

一、創(chuàng)建DOM節(jié)點
使用的命令是


var oDiv = document.createElement('div');

這樣就創(chuàng)建了一個div標(biāo)簽,。

二,、插入DOM節(jié)點

移動DOM節(jié)點也就是把這個節(jié)點插入到html文檔中的某個地方,這里js給了我們兩個方法:

1.appendChild():把節(jié)點插入到父節(jié)點的末尾,。


document.body.appendChild(oDiv);   //把div插入到body中,,并且位于末尾

2.insertBefore():把節(jié)點插入到父節(jié)點的某個兄弟節(jié)點的前面。

var oP = createElement('p');  //創(chuàng)建一個p節(jié)點
document.body.insertBefore(oP,oDiv); //把p節(jié)點插入到div的前面

三.刪除DOM節(jié)點

刪除DOM節(jié)點的方法是removeChild(),。


document.body.removeChild(oP);  //刪除p節(jié)點

四.查找DOM節(jié)點

查找DOM節(jié)點的方法很多,,常用的有:

getElementById()    //通過元素Id,唯一性

如html文檔如下:

這是可以使用getElementById()獲取到id為box的div,。

var oDiv = document.getElementById('box');

2.getElementsByTagName()   //通過元素的標(biāo)簽名來選擇元素

var aDiv = getElementsByTagName('div');
要注意的是,,getElementsByTagName()獲取的是一組元素,所以如果想取得上面那個id為box的div要在后面加上[0];

var oDiv = getElementsByTagName('div')[0];

五,、替換DOM節(jié)點

替換DOM節(jié)點的方法是replaceChild(),。

var oSpan = document.createElement('span'); //創(chuàng)建一個span標(biāo)簽
document.body.replaceChild(oSpan,oBox); //用span標(biāo)簽替換div標(biāo)簽
最常用的DOM操作就是這些了,其他還有很多的方法,,就目前而言,,各瀏覽器兼容性不太好,所以還是推薦大家暫時只使用上述這些方法,。

補(bǔ)充一個例子:DOM 節(jié)點的創(chuàng)建,、刪除、替換

只要在屏幕上托三個button按鈕就可以了,,下面就是程序運行時的界面:

 js DOM節(jié)點的創(chuàng)建,、插入、刪除,、查找,、替換例子


   
    <script type="text/javascript">
        function CreateNode() {
            var pnode = document.createElement('p');
            var tnode = document.createTextNode('煙花三月下?lián)P州');
            pnode.appendChild(tnode);
            document.body.appendChild(pnode);
        }
        function ReplaceNode() {
            var pnode = document.createElement('p');
            var tnode = document.createTextNode('故人西辭黃鶴樓');
            pnode.appendChild(tnode);
            //獲取要替換的p節(jié)點
                var oldnode = document.getElementsByTagName('p')[0];
            oldnode.replaceNode(pnode, oldnode); //此種方法只支持IE
            //oldnode.parentNode.replaceChild(pnode,oldnode);//通用的
        }
        function RemoveNode() {
            var oldnode = document.getElementsByTagName('p')[0];
            //oldnode.parentNode返回的是p節(jié)點的父節(jié)點,,這里就是body,然后使用body節(jié)點的removeChild方法刪除其下面的pnode節(jié)點
            oldnode.parentNode.removeChild(oldnode);
        }
    </script>


   

   

   

當(dāng)我點擊創(chuàng)建節(jié)點時就會出現(xiàn)下面的第一張圖片,;當(dāng)我點擊替換節(jié)點時就是下面的第二張圖片的效果,;

js DOM節(jié)點的創(chuàng)建、插入,、刪除,、查找、替換例子js DOM節(jié)點的創(chuàng)建,、插入,、刪除、查找,、替換例子js DOM節(jié)點的創(chuàng)建、插入,、刪除,、查找、替換例子

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多