Закрыть, но нет сигары. Вы должны создать элемент вручную (через createElement
), и затем добавить его, как это:
var div = document.createElement("div");
div.innerHTML = "some HTML";
document.getElementsByTagName('body')[0].appendChild(div);
К сожалению, вы не можете сделать это в одной гильзе, потому что нет никакой функции, чтобы установить innerHTML
свойство элемента, что означает, что он не связан с цепью. С небольшим количеством подготовки вы можете сделать это возможным, хотя:
function setInnerHTML(element, content) {
element.innerHTML = content;
return element;
}
document.getElementsByTagName('body')[0].appendChild(setInnerHTML(document.createElement("div"), "some HTML"));
возможно дубликат [Вставка HTML-элементы с JavaScript] (http://stackoverflow.com/questions/814564/inserting-html-elements-with-javascript) –