您可以在不使用服务器的情况下在本地生成 html 吗?
Can you generate html locally, without using a server?
我正在尝试使用循环在本地html文件中显示图像。这是我希望它在网络浏览器中显示的内容:
<div id="polybridges">
<img src="polybridge_1.gif">
<img src="polybridge_2.gif">
<img src="polybridge_3.gif">
<img src="polybridge_4.gif">
<img src="polybridge_5.gif">
</div>
这是我尝试用javascript做到这一点:
<script>
for(var i = 1; i <= 5; i++) {
var elem = document.createElement("img");
elem.src='polybridge_'+i+'.gif';
document.getElementById("polybridges").appendChild(elem);
}
</script>
<div id="polybridges">
这不会产生任何内容。有没有办法在不使用服务器/本地主机的情况下循环显示图像?
首先,必须在脚本执行之前定义元素(因此更改顺序)。我想你想附加elem
(而不是"hallo"
字符串):
<div id="polybridges"></div>
<script>
for(var i = 1; i <= 5; i++) {
var elem = document.createElement("img");
elem.src='polybridge_'+i+'.gif';
document.getElementById("polybridges").appendChild(elem);
}
</script>
将图像放在与html文件相同的目录中。
for(var i = 1; i <= 5; i++) {
var elem = document.createElement("img");
elem.src='polybridge_'+i+'.gif';
document.getElementById("polybridges").appendChild(elem);
}
并更改appendChild
的参数.
正如malix在他的评论中所说,你应该使用document.getElementById("polybridges").appendChild(elem);
而不是document.getElementById("polybridges").appendChild("hallo");
(所以附加元素而不是字符串"hallo")。
而且,正如其余部分所述,图像应该在您告诉浏览器它们的位置。
是的,您可以在没有服务器的情况下显示图像,您必须将该图像放在与html文件相同的目录中images
或者位于与html文件处于同一级别的文件夹中(在这种情况下,图像将作为<img src="images/polybridge_5.gif">
appendChild 将 Node 作为参数(不是字符串)
for(var i = 1; i <= 5; i++) {
var elem = document.createElement("img");
elem.src='polybridge_'+i+'.gif';
document.getElementById("polybridges").appendChild(elem);
}
你需要处理一件事。您正在尝试按 ID 获取元素。所以你需要确保html是有效的。为元素提供适当的关闭标记。还要在appendChild()
中使用 elem
变量。
for (var i = 1; i <= 5; i++) {
var elem = document.createElement("img");
elem.src = 'polybridge_' + i + '.gif';
console.log(elem)
document.getElementById("polybridges").appendChild(elem);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="polybridges"></div>
相关文章:
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 如何在不创建格式错误的HTML标记的情况下分解字符串
- 在iframe的情况下,jQuery html()将失败
- 如何在不打断标记的情况下突出显示html字符串中的文本
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- 如何在不停止HTML呈现的情况下放置停止代码的延迟
- 如何通过JS在不干扰其标记的情况下更改HTML文档中字符串的所有实例
- 在不使用sort()的情况下获取HTML LI元素的副本
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 在不干扰HTML代码的情况下,将javascript文件导入javascript文件
- 如何在不点击的情况下突出显示 HTML 中的文本
- 如何在不导致 HTML 表格失真的情况下正确使用追加
- 如何在不使用任何 html 输入/搜索元素的情况下读取本地客户端文本文件
- 在不更改 HTML 的情况下操作 HTML 字符串的内容
- 如何在不包含导航选项卡内容、页脚和头部的情况下打印 HTML/PHP 页面
- 如何使html链接标签可以在没有标签的情况下工作
- 在不使用jQuery的情况下解析json,并在HTML代码中添加值