我正在为自己创建一个投资组合网站。为了加快添加更多照片的过程并以这种方式自动维护它,而不是每次都添加新的 HTML,我正在创建一个脚本,以便自动将指定文件夹的图像内容添加到图库中。
我找到了一个我正在使用的模板,该模板适用于准系统入门网站,并且目前正在对其进行自定义以更好地满足我的需求。
他们用于维护允许基于主题等进行图像过滤的流体盒/画廊的模板如下:
<div class="item landscape col-6 col-sm-6 col-md-6 col-lg-4 col-xl-4 mb-4">
<a href="images/landscape/land_01.jpg" class="item-wrap fancybox">
<span class="icon-search2"></span>
<img class="img-fluid" src="images/landscape/land_01.jpg">
</a>
</div>
我可以在其中指定第二类标签以确定如何过滤它,并更新href链接的 和src图像的 ,以便将其设置为文件夹中的下一张照片。
但是,现在我遇到了让我的 Javascript 创建具有此层次结构的元素的问题。目前我设计的脚本是这样的:
var outer = document.createElement("div");
outer.className = "item landscape col-6 col-sm-6 col-md-6 col-lg-4 col-xl-4 mb-4";
var reference = document.createElement('a');
reference.href = "images/landscape/land_02.jpg";
reference.className = "item-wrap fancybox";
reference.innerHTML = "Test";
var spanner = document.createElement("SPAN");
spanner.className = "icon-search2";
var thepic = document.createElement("IMG");
thepic.className = "img-fluid";
thepic.src = "images/landscape/land_02.jpg";
reference.appendChild("spanner");
reference.appendChild("thepic");
outer.appendChild("reference");
var container = document.getElementById("posts");
container.appendChild(thepic);
然而,这始终给我一个错误Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.,我已经研究了这个错误,当我简化脚本以仅将链接附加到容器元素时,这有效,但是每当我尝试附加到我尝试使用 Javascript 创建的 DOM 元素时,它都失败了.
我将不胜感激你们可以提供的任何帮助!
浮云间
侃侃无极
相关分类