【发布时间】:2014-02-10 15:58:24
【问题描述】:
所以我正在尝试制作一个 JavaScript 程序,该程序将获取图像的 URL,然后将其放在页面上,同时创建一个 <img> 标记,以便我可以继续粘贴任意数量的照片。代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Low-Budget Online Album</title>
<meta charset="utf-8">
<script>
function init() {
var button = document.getElementById("addButton");
button.onclick = buttonClick;
}
window.onload = init;
function buttonClick() {
var imageSource = document.getElementById("imageInput").value;
if (imageSource == "") {
alert("Please enter the source for an image.");
}
else {
var newImage = document.createElement("img");
var newSrc = document.getElementById("newImage").src= imageSource;
imageInput.value = "";
}
}
</script>
</head>
<body>
<input type="text" id="imageInput" size="40" placeholder="Image Source">
<input type="button" id="addButton" value="Add Image">
<img id="images" src="">
</img>
</body>
</html>
我的问题是,当我输入一个 URL(或来自我的 PC 的图片 src)时,它说 TypeError: document.getElementById(...) 为空,并指向第 20 行,是我的
var newSrc = document.getElementById("newImage").src= imageSource;
线。有什么想法吗?
【问题讨论】:
-
当您调用
document.createElement("img")时,您不会将 id 属性添加到图像,也不会将其添加到文档中 -
如何在创建ID的同时给它一个ID?为什么它没有被添加到文档中?谢谢
标签: javascript html image src createelement