案例一:
<div id="myDiv"></div> <script> document.getElementById("myDiv").innerHTML = '<iframe src="https://www.example.com"></iframe>'; </script>
在這個案例中,我們在 HTML 中創建了一個空的<div>標簽,并通過設置 id 屬性為 "myDiv",用于在 JavaScript 中引用。接著,通過 JavaScript 的 innerHTML 屬性,我們將一個<iframe>標簽作為字符串的形式嵌入到<div>標簽內。其中<iframe>標簽的 src 屬性指定了要引用的網頁地址,這樣就可以在當前頁面中引用并展示指定網頁的內容了。
案例二:
<div id="myDiv"></div> <script> fetch('https://www.example.com') .then(response => response.text()) .then(data => document.getElementById("myDiv").innerHTML = data) .catch(error => console.error(error)); </script>
這個案例中,我們通過使用 JavaScript 的 fetch() 方法,從指定的網址獲取網頁內容。通過調用 then() 方法,我們將獲取到的文本數據作為參數傳遞給第二個 then() 方法,并在其中將數據賦值給<div>標簽的 innerHTML 屬性。這樣就可以將獲取到的網頁內容展示在當前頁面中。
案例三:
<div></div> <script> const myDiv = document.createElement('div'); myDiv.setAttribute('id', 'myDiv'); document.body.appendChild(myDiv); <br> const xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { myDiv.innerHTML = xhr.responseText; } }; xhr.open('GET', 'https://www.example.com', true); xhr.send(); </script>
在這個案例中,我們通過使用 JavaScript 的 createEleement() 方法創建了一個<div>的 DOM 對象,并通過 setAttribute() 方法設置 id 屬性為 "myDiv"。然后,通過將 DOM 對象添加到當前網頁的 body 中,我們將<div>標簽插入到了文檔中。接著,我們使用了 XMLHttpRequest 對象來請求指定網址的內容,并通過設置 onreadystatechange 事件處理函數來獲取服務器返回的響應。當讀取完成并且響應狀態碼為 200 時,我們將獲取到的文本內容賦值給<div>標簽的 innerHTML 屬性,從而實現在當前頁面中引用指定網頁的內容。
以上是幾個關于如何在<div>里引用網頁的案例。無論是使用<iframe>標簽、fetch() 方法還是 XMLHttpRequest 對象,我們都可以方便地在<div>內展示其他網頁的內容。這樣的功能在構建復合型的網頁、引用外部內容或實現跨域請求時非常有用。