因此,我正在嘗試製作一個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