javascript - 在运行时初始化 HTML 模板图像属性

标签 javascript html templates

htmlrocks rock article - html's new template tag像这样初始化模板的图像属性:

var t = document.querySelector('#mytemplate');
// Populate the src at runtime.
t.content.querySelector('img').src = 'logo.png';

var clone = document.importNode(t.content, true);
document.body.appendChild(clone);

这是初始化它的正确方法吗?看来我们应该执行初始化克隆图像属性的操作,而不是 t 变量。我假设如果我们对 t 变量执行操作,那么实际上会重写模板,而如果我们对 clone 执行操作,那么模板将保持原样/未修改。

最佳答案

除非您需要 src 属性的原始值,否则它没有实际区别。由于链接的示例具有 src="",这在 HTML 中没有任何意义,因此该示例永远不会出现这种情况。

关于javascript - 在运行时初始化 HTML 模板图像属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41796072/

相关文章:

javascript - 如何在 JavaScript 中处理来自 HTML 多输入标记的多个文件?

javascript - 按钮加载框架的事件状态

html - CSS:使悬停动画流畅

c++ - 从属名称解析和命名空间标准/标准库

javascript - 使用 PHP 更新数据库后,无 jquery ajax 更新 View

javascript - 不更新模态主体

javascript - 仅在鼠标悬停时应用 ng-mouseover?

jquery - 语法错误,jQuery 中无法识别的表达式

c++ - 是否可以为包中的每个参数声明一个方法?

C++17 模板推导指南不用于空参数集?