我嘗試在使用javascript的<img>
標籤之後插入文本。如果我使用document.getElementById('candy').innerHTML = "test";
圖像消失。在<img>標籤後面插入文本
你能幫我嗎?
我嘗試在使用javascript的<img>
標籤之後插入文本。如果我使用document.getElementById('candy').innerHTML = "test";
圖像消失。在<img>標籤後面插入文本
你能幫我嗎?
這是因爲您正在用文本test
替換innerHTML
。你不追加文字。
嘗試:
var div = document.getElementById('candy');
div.innerHTML = div.innerHTML + 'test';
從here服用。
好吧,img標籤是div內部HTML的一部分,如果你替換div的HTML,你也可以重寫img標籤。
也許你想這樣的事情,而不是:
<div><img src="candy.png" /> <span id="candy">Insert text here!</span></div>
有什麼更「正常」的,我的意思是像'lastChild'這樣的函數? – 2013-05-05 16:35:56
當然,'var children = document.getElementById('candy')。childNodes; var lastChild = children [children.length - 1];'但它比命名的跨度沒有更多的「正確」。 – JJJ 2013-05-05 16:39:06
那是因爲你的JavaScript改變<img>
標籤內的HTML進行測試。這不起作用,因爲<img />
是一個自動關閉標籤。
我相信你可以讓你jQuery做你想做的事情。
使用
var div = document.getElementById('candy');
div.insertAdjacentHTML('beforeend', 'test');
參考:https://developer.mozilla.org/en/docs/DOM/element.insertAdjacentHTML
http://api.jquery.com/appendTo/ – 2013-05-05 16:33:55
他沒有具體說明他想使用jQuery。 – Charlie 2013-05-05 16:35:48
@Allendar OP未提及使用任何框架 – Popnoodles 2013-05-05 16:35:48