簡體   English   中英

如何使用純Javascript將未知HTML括在div中?

[英]How do you enclose unknown HTML in a div with plain Javascript?

我有一個HTML頁面,其中包含各種類型的內容。 我想制作一個JavaScript函數,在運行時將<body>標記內的所有內容括入<div id="content-container"> 然后,我希望能夠添加一個<div id="verifying"></div>新的<div> 我想我知道如何使用jQuery,但是我需要使用普通的Javascript來實現。

關於如何做到這一點的任何想法嗎?

這就是我可能會做的。

var body = document.body;

var contentContainer = document.createElement('div');
contentContainer.id = 'content-container';

var node;

while (node = body.firstChild) {
    contentContainer.appendChild(node);
}

body.appendChild(contentContainer);

var verifying = document.createElement('div');
verifying.id = 'verifying';
contentContainer.appendChild(verifying);

jsFiddle

我還沒有測試,但是我想您可以獲取文檔的innerHTML並將其設置為所需的任何包裝字符串(或div)本身。

類似於以下內容:

body = methodToLocateBodyInTheDom();
body.innerHTML = "<div id='content-container'>" + body.innerHTML + "</div>"

可能有更好的方法,但是我認為這種性質的方法一定可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM