文档创建完整元素
Document Create Full Element
我正在制作一个小应用程序,它必须通过使用以下代码将3个元素附加到另一个元素:
var MyElem1= document.createElement("div");
ParentElem.appendChild(MyElem1);
这工作得很好,但我想知道是否有一种方法来创建一个完整的元素,像这样,例如:
var MyElem1= document.createElement('<div style="some-styling: here;">Some InnerHtml Here</div>');
ParentElem.appendChild(MyElem1);
我知道我可以在创建元素后将这些属性添加到元素中,但我希望有一种方法可以像这样内联地完成它(跨浏览器工作的东西)。
我在W3Schools上看到(是的,我知道我应该停止使用它)createElement
函数只需要元素类型(div, span, button等)。
您可以创建一个虚拟容器,并通过替换其innerHTML
属性创建您想要的所有元素,然后获得.firstChild
。
这是一个可重用的函数
var elementFactory = (function (){
var dummy = document.createElement('div');
return function(outerHtml){
var node;
dummy.innerHTML = outerHtml;
node = dummy.firstChild;
dummy.removeChild(node);
return node;
}
})();
并像这样使用
var MyElem1 = elementFactory('<div style="some-styling: here;">Some InnerHtml Here</div>'),
MyElem2 = elementFactory('<div style="some-other-styling: here;">Some Other InnerHtml Here</div>');
在http://jsfiddle.net/5De3p/1/演示
相关文章:
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 根据对多个数组唯一的元素创建一个新数组
- 使用Jquery从所有元素创建一个字符串
- 如何从html表单数组元素创建javascript数组
- 在 Backbone.js 中为集合中的一个元素创建详细信息页面
- 动态 DOM 元素创建
- 每 5 个元素创建一个新对象
- 下划线 从对象元素创建对象数组
- 从 2 个特定元素创建网格
- 维基百科如何从
- mongodb:如何为每个数组元素创建_id
- 如何为每 5 个元素创建一个 DIV
- 如何为自定义聚合物元素创建方法并在主应用程序中调用它
- jQuery元素创建,值传递
- 我无法基于实际的 HTML 元素创建类
- 在 jQuery 中迭代数组时,每隔一个元素创建新列表
- Mouseover/out难题上的JS元素创建/删除
- 为Angular指令创建的元素创建名称
- Javascript/jquery从具有相同rel的元素创建数组
- 如何使用DOM元素创建表单的副本