因此,我正在尝试制作一个JavaScript程序,该程序将为图像创建一个URL,然后在创建标记时将其放到页面上,以便我可以继续粘贴尽可能多的照片。下面的代码:getElementById()是否为空?
<!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(或我的电脑画面SRC),它说,类型错误:的document.getElementById(...)为空,并指向第20行,是我的 var newSrc = document.getElementById(“newImage”)。src = imageSource;
一行。有任何想法吗?
'使用document.createElement(” img“)'你不会将id属性添加到图像中,也不会将它添加到文档中 – Grundy
如何在同时创建它时给它一个ID?为什么它没有被添加到文档中?谢谢 – nanowaffle