這個線上HTML 預覽工具透過一個文字方塊()讓使用者輸入HTML 程式碼,並透過點擊「預覽」按鈕將輸入的HTML 渲染在新開啟的瀏覽器視窗中;點擊「清除」按鈕則清空文字方塊的內容。
核心原理是透過JavaScript 取得使用者輸入的HTML 內容並用 視窗.打開() 在新視窗展示,同時使用 文檔.寫入() 方法渲染HTML。樣式部分透過CSS 控制佈局和按鈕的外觀。
該工具簡潔且直觀,適用於簡單的HTML 程式碼測試和預覽。
<div id="html-preview">
    <textarea id="editor" placeholder="在這裡輸入HTML 程式碼..."></textarea>
    <div class="button-container">
        <button id="previewBtn">預覽</button>
        <button id="clearBtn">清除</button>
    </div>
</div>
<div id="html-預覽">id="html-預覽" 可以方便地用CSS 或JavaScript 選擇該容器進行樣式設定或操作。
id="編輯":用於標識文字區域,以便後續JavaScript 操作。placeholder="在這裡輸入HTML 代碼...":當文字方塊為空時,顯示的提示文本,告訴使用者應該輸入HTML 代碼。<div class="button-container"><div class="button-container">
    <button id="previewBtn">預覽</button>
    <button id="clearBtn">清除</button>
</div>
<div class="button-container">:包裹按鈕的容器,用於對按鈕進行佈局,確保按鈕在頁面中有一定的間距,並且能夠居中顯示。id="previewBtn":用於識別該按鈕,後續JavaScript 可以透過此ID 取得並新增事件監聽。id="clearBtn":用於識別該按鈕,後續JavaScript 透過此ID 取得並新增事件監聽。用戶在  中輸入HTML 程式碼,工具透過JavaScript 取得輸入的內容:
let htmlContent = editor.value;
這裡,編輯 是指向  元素的DOM 對象,編輯器值 取得的是使用者輸入的HTML 程式碼。
點擊「預覽」按鈕會開啟一個新的瀏覽器窗口,並在其中展示輸入的HTML 程式碼:
const previewWindow = window.open("", "_blank");
previewWindow.document.open();
previewWindow.document.write(htmlContent);
previewWindow.document.close();
視窗.開啟(“”, “_blank”);:開啟一個新視窗或標籤頁。預覽視窗.文檔.開啟(); 和 預覽視窗.文件.關閉();:這兩行分別開啟和關閉新視窗的文件流,確保HTML 內容可以正確渲染。預覽視窗.document.write(html內容);:將使用者輸入的HTML 程式碼寫入新窗口,觸發HTML 渲染。editor.value = "";
這行程式碼將 編輯(即 文字區域)的 價值 屬性設為空,從而清空使用者的輸入。
#html-preview #editor {
    border: 2px solid #ccc;
    padding: 10px;
    font-family: Arial, sans-serif;
    font-size: 16px;
    width: 100%;
    height: 400px;
    box-sizing: border-box;
}
#html-preview button {
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    font-size: 16px;
    margin: 5px;
    border-radius: 5px;
}
#html-preview #previewBtn {
    background-color: #4CAF50;
    color: white;
}
#html-preview #previewBtn:hover {
    background-color: #45a049;
}
#html-preview #clearBtn {
    background-color: #f44336;
    color: white;
}
#html-preview #clearBtn:hover {
    background-color: #e53935;
}
#html-preview .button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    width: 100%;
}
以上就是HTML預覽工具的實作原理與核心程式碼。