这应该很简单,但事实并非如此。
document.getElementsByTagName('body')[0].document.createTextNode( document.createElement('<div>some HTML</div>') );
它创建为文本节点。我该如何做到这一点,以便我只需添加 HTML 而无需 jQuery?
接近,但没有雪茄。您必须手动创建元素(通过createElement https://developer.mozilla.org/en-US/docs/DOM/document.createElement), and then附加它,像这样:
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"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)