日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

js添加多个子节点_JS创建DOM节点-使用document.createElement()创建子节点或同级节点...

發布時間:2025/4/16 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js添加多个子节点_JS创建DOM节点-使用document.createElement()创建子节点或同级节点... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在一個Web頁面中,需要彈出一個提示信息顯示給用戶。基于這個需求,要使用document.createElement()創建一個DOM節點。創建完節點后,還要使用appendChild()或insertBefore()將創建的節點插入到DOM的指定位置。

1. createElement(name)創建元素節點

createElement()是Document對象中的方法,該方法會根據指定的元素名稱name,返回一個Element對象。如,創建一個p元素:

var childNode = document.createElement('p');

childNode.innerHTML = '這里是提示信息??';

2. 設置創建元素節點的屬性

創建元素后,我們可能需要設置元素屬性,如:給元素設置CSS樣式、添加點擊事件等。設置元素屬性可以使用Element對象的setAttribute方法,也可以使用屬性名設置。例如,我們為上面創建的元素分別添加CSS和添加一個點擊關閉事件:

childNode.setAttribute('class', 'alerts');

childNode.setAttribute('onclick', 'this.style.display = "none"');

也可以像下面這樣設置:

childNode.className = 'alerts';

childNode.onclick = function () {

this.style.display = 'none';

}

3. 將元素節點插入到DOM文檔的指定位置

元素創建后,需要將元素節點插入到DOM文檔的指定位置,添加元素使用Element對象的appendChild()方法或insertBefore()方法。appendChild()方法的作用是向元素添加新的子節點,被添加的子節點將作為其最后一個子節點。insertBefore()方法的作用是在已有的節點之前插入新節點,被添加的節點會做為同級節點。例如,我們上面創建的元素做為子節插入到body的最后面:

document.getElementsByTagName('body')[0].appendChild(childNode);

4. 代碼整理

所有JavaScript代碼整理如下:

window.onload = function() {

var childNode = document.createElement('p');

childNode.innerHTML = '這里是提示信息??';

//childNode.setAttribute('class', 'alerts');

//childNode.setAttribute('onclick', 'this.style.display = "none"');

childNode.className = 'alerts';

childNode.onclick = function () {

this.style.display = 'none';

}

document.getElementsByTagName('body')[0].appendChild(childNode);

}

以上代碼會在頁面加載完成后,創建如下HTML:

這里是提示信息??

總結

以上是生活随笔為你收集整理的js添加多个子节点_JS创建DOM节点-使用document.createElement()创建子节点或同级节点...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。