如何关闭document.createElement创建的元素?

时间:2012-04-05 12:33:36

标签: javascript html dom

如果我写这个:

document.createElement("img")

生成的html是:<img>,我可以在此元素上添加属性。但是,是否有一个参数或者我可以传递给createElement以使其自动关闭?或者是否有我可以调用的dom函数来生成</a>结束标记?

4 个答案:

答案 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)后,浏览器会自动将其关闭。