簡體   English   中英

innerHTML僅插入[object HTMLDivElement]

[英]innerHTML inserts only [object HTMLDivElement]

我想將htmlsnippet插入另一個html元素

我這樣嘗試過

HTML

<div class="box1">
    insert this html element
</div>
<div class="box2">
  into this
</div>

js

var box1 = document.querySelectorAll(".box1")[0]; 
var box2 = document.querySelectorAll(".box2")[0];
console.log(box1);
box2.innerHTML = box1;

但是它不起作用,它只能插入[object HTMLDivElement],如果我在控制台中看到正確的html,那我在做什么錯呢?

是的,我不想使用$ libary;)

http://codepen.io/destroy90210/pen/MKQOwy

謝謝 ;)

innerHTML不會插入DOM節點,而只會插入字符串。
使用appendChild代替

var box1 = document.querySelector(".box1"); 
var box2 = document.querySelector(".box2");

box2.appendChild( box1 );

您應該使用appendChild方法。

box2.appendChild(box1);

這應該工作:

box2.appendChild(box1);

為什么我在更改時在屏幕上而不是內容上得到 [object HTMLDivElement]<div> 使用innerHTML 的內容?</div><div id="text_translate"><p> 我正在嘗試從<a href="https://jsonplaceholder.typicode.com/posts" rel="nofollow noreferrer">https://jsonplaceholder.typicode.com/posts</a>獲取標題和正文數據,並嘗試在屏幕上顯示這些數據。 只有標題應該是可點擊的。 下面是我的 HTML 代碼。</p><pre> &lt;.DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;List&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;div id="post"&gt; &lt;a&gt; &lt;h3 class="title"&gt; &lt;/h3&gt; &lt;/a&gt; &lt;p class="body"&gt; &lt;/p&gt; &lt;/div&gt; &lt;script src="fetch.js"&gt;&lt;/script&gt; &lt;/body&gt; &lt;/html&gt;</pre><p> 下面是我的 javascript 代碼。</p><pre> const api_url='https://jsonplaceholder.typicode.com/posts'; async function getISS(){ const response = await fetch(api_url); const data= await response.json(); const { id, title, body } = data; document.getElementById("post").innerHTML = post; for (let i = 1; i &lt; 100; i++) { post += `&lt;a href="https://jsonplaceholder.typicode.com/posts/${i}"&gt; &lt;h3 class="title"&gt;${data[i].title}&lt;/h3&gt;&lt;/a&gt; &lt;p class="body"&gt;${data[i].body} &lt;/p&gt;`; } } getISS();</pre><p> 當我運行此代碼時,我會在屏幕上看到 [object HTMLDivElement],如下所示: <a href="https://i.stack.imgur.com/G513L.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/G513L.png" alt="輸出圖片"></a></p><p> 我需要更改 javascript 代碼上的 div 內容。 我正在嘗試使用innerHTML 來做到這一點。 我究竟做錯了什么? 我需要查看內容而不是 [object HTMLDivElement]。 我怎樣才能做到這一點?</p></div>

[英]Why do I get [object HTMLDivElement] on screen instead of the content while changing <div> content using innerHTML?

暫無
暫無

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

相關問題 獲取[object XrayWrapper [object HTMLDivElement]]對象的innerHTML Javascript cell.innerHTML() 顯示 [object HTMLDivElement] [對象 HTMLDivElement] 為什么我在更改時在屏幕上而不是內容上得到 [object HTMLDivElement]<div> 使用innerHTML 的內容?</div><div id="text_translate"><p> 我正在嘗試從<a href="https://jsonplaceholder.typicode.com/posts" rel="nofollow noreferrer">https://jsonplaceholder.typicode.com/posts</a>獲取標題和正文數據,並嘗試在屏幕上顯示這些數據。 只有標題應該是可點擊的。 下面是我的 HTML 代碼。</p><pre> &lt;.DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;List&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;div id="post"&gt; &lt;a&gt; &lt;h3 class="title"&gt; &lt;/h3&gt; &lt;/a&gt; &lt;p class="body"&gt; &lt;/p&gt; &lt;/div&gt; &lt;script src="fetch.js"&gt;&lt;/script&gt; &lt;/body&gt; &lt;/html&gt;</pre><p> 下面是我的 javascript 代碼。</p><pre> const api_url='https://jsonplaceholder.typicode.com/posts'; async function getISS(){ const response = await fetch(api_url); const data= await response.json(); const { id, title, body } = data; document.getElementById("post").innerHTML = post; for (let i = 1; i &lt; 100; i++) { post += `&lt;a href="https://jsonplaceholder.typicode.com/posts/${i}"&gt; &lt;h3 class="title"&gt;${data[i].title}&lt;/h3&gt;&lt;/a&gt; &lt;p class="body"&gt;${data[i].body} &lt;/p&gt;`; } } getISS();</pre><p> 當我運行此代碼時,我會在屏幕上看到 [object HTMLDivElement],如下所示: <a href="https://i.stack.imgur.com/G513L.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/G513L.png" alt="輸出圖片"></a></p><p> 我需要更改 javascript 代碼上的 div 內容。 我正在嘗試使用innerHTML 來做到這一點。 我究竟做錯了什么? 我需要查看內容而不是 [object HTMLDivElement]。 我怎樣才能做到這一點?</p></div> 對象# <HTMLDivElement> 作為jQuery對象 下划線渲染[對象HTMLDivElement] 如何解析[object HTMLDivElement]? 如何調用[object htmlDivElement] 顯示[object HTMLDivElement]的內容 在Javascript中創建HTMLdivElement對象
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM