在将其添加到 DOM 之前,是否可以在 javascript 中保存对克隆的 html 模板元素的引用?

J·多伊

我有一个模板(后来更多),我想在克隆后保存参考:

var Atest;
....
let template= document.getElementById("template1");
let clone = template.content.cloneNode(true);
Atest = clone; // Atest is defined global in the first line
document.getElementById("app").appendChild(clone);

这工作得很好。test 具有 clone 的所有属性。但是,如果我将克隆插入到 DOM 测试中,则会丢失他所有的孩子和许多其他信息:

document.getElementbyId("app").appendChild(clone);

测试变量应该具有对将在文档中的相同文档片段(保持在克隆中)的引用。我不想复制元素,因为我想稍后通过变量 test 访问它以修改例如标签的值(与 getElementById() 的方式相同,但不需要附加 id)

这里有一个例子:

HTML

<template id="template1">
    <label>Dimension-C</label>
    <input data-property="Position" type="text" value ="Pos1"/>
    <input data-property="Position" type="text" value ="Pos2"/>
    <input data-property="Position" type="text" value ="Pos3"/>1
</template>

JS:

let template= document.getElementById("template1");
let clone = template.content.cloneNode(true);
Atest = clone; // Atest is defined global in the first line
document.getElementById("app").appendChild(clone);
菲利克斯·克林

.content模板元素属性返回 a DocumentFragment,它基本上是 DOM 节点的虚拟容器。插入DocumentFragmentwith 时appendChild,片段的子元素被附加/移动到新的父元素,这就是该操作后片段为空的原因。

如果你的模板只有一个孩子,你可以firstElementChild在片段上使用它来获取对它的引用:

var test;
let template = document.getElementById("template1");
let clone =template.content.cloneNode(true).firstElementChild;
test = clone;

例子:

var test;
let template = document.getElementById("template1");
let clone =template.content.cloneNode(true).firstElementChild;
test = clone;

document.getElementById("app").appendChild(clone);
test.innerHTML += ' success';
<template id="template1">
  <div>
  <span>test</span>
  </div>
</template>

<div id="app"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在使用jQuery将其添加到DOM之前为HTML元素添加新属性

来自分类Dev

使用javascript将div框添加到DOM(html正文)后,将其关闭

来自分类Dev

如何将javascript添加到html文档的开头,以侦听对尚未添加到DOM中的元素的单击?

来自分类Dev

HTML数据属性可以保存对DOM元素的引用吗?

来自分类Dev

页面加载Javascript之前无法添加到DOM内容

来自分类Dev

Javascript:引用<html> DOM节点是否安全?

来自分类Dev

Javascript:引用<html> DOM节点是否安全?

来自分类Dev

用JavaScript反转添加到DOM的元素的顺序

来自分类Dev

Javascript将元素添加到DOM语法问题

来自分类Dev

javascript将dom元素添加到数组错误

来自分类Dev

Javascript预加载图像:是否添加到DOM?

来自分类Dev

是否可以将后备模板引用添加到指令?

来自分类Dev

将html元素值添加到javascript对象属性

来自分类Dev

将html元素值添加到javascript对象属性

来自分类Dev

Javascript html将onclick添加到标签元素

来自分类Dev

是否可以使用javascript编辑文本输入并将其添加到“撤消”堆栈中?

来自分类Dev

在ember版本1.8中创建新的Ember View元素并将其添加到DOM

来自分类Dev

在ember版本1.8中创建新的Ember View元素并将其添加到DOM

来自分类Dev

如何在循环中创建元素并将其添加到DOM

来自分类Dev

可以在javascript中替换DOM中的根元素HTML

来自分类Dev

AngularJS-在没有jQuery的指令中将HTML元素添加到dom

来自分类Dev

使用ng-bind-html访问添加到DOM的元素

来自分类Dev

使用ng-bind-html访问添加到DOM的元素

来自分类Dev

将iframe中的html文件的元素添加到原始文件的DOM树中

来自分类Dev

Sass:以后是否可以使用Sass将类添加到HTML元素?

来自分类Dev

Sass:是否可以在以后将使用Sass的类添加到HTML元素?

来自分类Dev

OO Javascript-我应该让一个类将自身添加到DOM还是让它返回一个元素然后添加到DOM?

来自分类Dev

OO Javascript-我应该让一个类将自身添加到DOM还是让它返回一个元素然后添加到DOM?

来自分类Dev

使用JavaScript将DOM元素添加到主体的最佳方法

Related 相关文章

  1. 1

    如何在使用jQuery将其添加到DOM之前为HTML元素添加新属性

  2. 2

    使用javascript将div框添加到DOM(html正文)后,将其关闭

  3. 3

    如何将javascript添加到html文档的开头,以侦听对尚未添加到DOM中的元素的单击?

  4. 4

    HTML数据属性可以保存对DOM元素的引用吗?

  5. 5

    页面加载Javascript之前无法添加到DOM内容

  6. 6

    Javascript:引用<html> DOM节点是否安全?

  7. 7

    Javascript:引用<html> DOM节点是否安全?

  8. 8

    用JavaScript反转添加到DOM的元素的顺序

  9. 9

    Javascript将元素添加到DOM语法问题

  10. 10

    javascript将dom元素添加到数组错误

  11. 11

    Javascript预加载图像:是否添加到DOM?

  12. 12

    是否可以将后备模板引用添加到指令?

  13. 13

    将html元素值添加到javascript对象属性

  14. 14

    将html元素值添加到javascript对象属性

  15. 15

    Javascript html将onclick添加到标签元素

  16. 16

    是否可以使用javascript编辑文本输入并将其添加到“撤消”堆栈中?

  17. 17

    在ember版本1.8中创建新的Ember View元素并将其添加到DOM

  18. 18

    在ember版本1.8中创建新的Ember View元素并将其添加到DOM

  19. 19

    如何在循环中创建元素并将其添加到DOM

  20. 20

    可以在javascript中替换DOM中的根元素HTML

  21. 21

    AngularJS-在没有jQuery的指令中将HTML元素添加到dom

  22. 22

    使用ng-bind-html访问添加到DOM的元素

  23. 23

    使用ng-bind-html访问添加到DOM的元素

  24. 24

    将iframe中的html文件的元素添加到原始文件的DOM树中

  25. 25

    Sass:以后是否可以使用Sass将类添加到HTML元素?

  26. 26

    Sass:是否可以在以后将使用Sass的类添加到HTML元素?

  27. 27

    OO Javascript-我应该让一个类将自身添加到DOM还是让它返回一个元素然后添加到DOM?

  28. 28

    OO Javascript-我应该让一个类将自身添加到DOM还是让它返回一个元素然后添加到DOM?

  29. 29

    使用JavaScript将DOM元素添加到主体的最佳方法

热门标签

归档