如果你有div的ID,最簡單的方法是使用innerHTML
:
document.getElementById(id).innerHTML = "text";
這是罰款簡單的情況下,如替換一個div的所有文本。如果你想做更復雜的事情,比如在div裏面有其他html元素,這種方法不是最好的選擇。
如果你想一個HTML元素添加到div標籤,那麼你應該避免innerHTML
。如果你有,比如說,一個變量img
這是一個img標籤,然後用它來把它添加到div:
document.getElementById(id).appendChild(img);
如果你想做的任何事情比這更復雜,你應該考慮使用一個不錯的像jQuery這樣的框架 - 對於像這樣的東西可能太多了,但如果你打算做其他事情,那麼框架就值得使用。
如果你想用jQuery做到這一點,它可以使用以下一些功能來完成:
var div = $("#id");// jQuery uses CSS selectors to get elements.
div.append("New content");// Puts the new content at the end.
div.empty();// Gets rid of everything inside the div.
div.append(element);// You can also append elements.
// For example, you can create and append an image to the div:
var img = $("<img>");
img.attr("src", "images/something.png");
div.append(img);
這將正常工作的大部分事情,否則我相信這是一個使用document.createElement功能或使用像jQuery這樣的框架。 – 2011-04-14 23:35:34
@詹姆斯 - 你完全正確。我原本以爲只是想把一些文本放在div中。我已經擴大了我的答案。現在可能它更有用。 – 2011-04-14 23:48:17
感謝您的回覆 - 我將如何具體使用jQuery方法? – nickpish 2011-04-14 23:53:33