如何关闭document.createElement创建的元素
How can I close an element created by document.createElement?
如果我写这个:
document.createElement("img")
生成的html是:<img>
,我可以在这个元素上添加属性。但是,是否有一个参数或其他东西可以传递给createElement,使其自动关闭?或者我可以调用一个dom函数来生成</a>
结束标记吗?
DOM处理标记时,标记是否自动关闭并不重要。如果在源代码中键入<img/>
,然后查看innerHTML
,则会看到<img>
。
同样,您不需要"生成"结束标记,因为它已经存在了。浏览器已经将基于文本的HTML转换为节点树。使用DOM函数会影响树,而获得innerHTML
只会将其转换为生成相同树的许多可能的文本格式之一。
当您将元素附加到某个位置时,它会自动发生。
像这样:
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/
DOM结构没有将标记作为HTML标记的真正概念。所有这些数据都已被去序列化并转化为一个结构。
将其附加到主体(DOM)后,浏览器将自动关闭它。
相关文章:
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 根据对多个数组唯一的元素创建一个新数组
- 使用Jquery从所有元素创建一个字符串
- 如何从html表单数组元素创建javascript数组
- 在 Backbone.js 中为集合中的一个元素创建详细信息页面
- 动态 DOM 元素创建
- 每 5 个元素创建一个新对象
- 下划线 从对象元素创建对象数组
- 从 2 个特定元素创建网格
- 维基百科如何从
- mongodb:如何为每个数组元素创建_id
- 如何为每 5 个元素创建一个 DIV
- 如何为自定义聚合物元素创建方法并在主应用程序中调用它
- jQuery元素创建,值传递
- 我无法基于实际的 HTML 元素创建类
- 在 jQuery 中迭代数组时,每隔一个元素创建新列表
- Mouseover/out难题上的JS元素创建/删除
- 为Angular指令创建的元素创建名称
- Javascript/jquery从具有相同rel的元素创建数组
- 如何使用DOM元素创建表单的副本