如果我写这个:
document.createElement("img")
生成的html是:<img>
,我可以在此元素上添加属性。但是,是否有一个参数或者我可以传递给createElement以使其自动关闭?或者是否有我可以调用的dom函数来生成</a>
结束标记?
答案 0 :(得分:9)
当DOM处理标签时,标签是否自动关闭并不重要。如果您在来源中键入<img/>
,然后查看innerHTML
,则会看到<img>
。
同样,您不需要“生成”结束标记,因为它已经存在。浏览器已经采用基于文本的HTML并将其转换为节点树。使用DOM函数会影响树,并且获取innerHTML
只会将其转换为生成相同树的许多可能文本格式之一。
答案 1 :(得分:1)
当你将元素附加到某个地方时会自动发生。
像这样:
var newElem = document.createElement ("div");
newElem.innerHTML = "sample text";
newElem.style.color = "red";
var container = document.getElementById ("container");
container.appendChild (newElem);
//the container contains a closing div tag
请参阅小提琴:http://jsfiddle.net/jakHt/
答案 2 :(得分:0)
DOM结构没有标记的真实概念作为HTML标记。所有数据都已反序列化并转换为结构。
答案 3 :(得分:0)
将它追加到正文(DOM)后,浏览器会自动将其关闭。