gpt4 book ai didi

javascript - 使用变量源时无法将属性 'src' 设置为 null

转载 作者:行者123 更新时间:2023-12-01 01:24:55 27 4
gpt4 key购买 nike

我看到这个问题被问了很多次,我一直在寻找每个问题的解决方案,但找不到适合我的具体问题的解决方案。我正在使用不同的字符串和变量编写链接,并且我想用图像填充表格。到目前为止,在大多数解决这个问题的线程中,我可以看到以下策略:

document.getElementById('ID').src = variablewithlink;

甚至是这个:

document.querySelector('img').src = variablewithlink;   

在 html 中插入为:

<img id="ID" src="" width="100" height="70";/>  

这就是我在代码中使用的,但它仍然给出

Uncaught TypeError: Cannot set property 'src' of null

当我使用 alert 记录变量时,它显示包含图像的链接,但是在 <img> 中阅读它时标签,它给出了这个错误。谁能帮我弄清楚我做错了什么?代码如下:

<html>

<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.1.2/firebase.js"></script>
<script>
var config = {
apiKey: "AIzaSyCg9wsEL5tAYdSyz9IapqvvMGWpFNAlc74",
authDomain: "checkup-7b62e.firebaseapp.com",
databaseURL: "https://checkup-7b62e.firebaseio.com",
projectId: "checkup-7b62e",
storageBucket: "checkup-7b62e.appspot.com",
messagingSenderId: "324802643995"
};
firebase.initializeApp(config);
</script>

<head>
</head>
<table style="width:100%" id="ex-table">
<tr id="tr">
<th>Image</th>
<th>Text</th>
</table>

<script>
var database = firebase.database();
database.ref("-Events").orderByKey().limitToLast(5).once('value', function(snapshot) {
if (snapshot.exists()) {
content = '';
snapshot.forEach(function(data) {
val = data.val();
link_for_picture = "https://firebasestorage.googleapis.com/v0/b/checkup-7b62e.appspot.com/o/" + val.imageUrl.split("/")[3] + "?alt=media";
document.getElementById('image').src = link_for_picture;
alert(link_for_picture);
content += '<tr>';
content += '<td>' + '<img id="image" src=link_for_picture border={0} height={150} width={150}></img>' + '</td>';
content += '<td>' + val.headline + '</td>';
content += '</tr>';
});
$('#ex-table').append(content);
}
});
</script>

</body>

</html>

最佳答案

  1. 您忘记连接变量 <img id="image" src='+link_for_picture+' border={0} 。使用template literals将防止此类错误。
  2. 您遇到 src of null 错误,因为您试图访问元素 img 将其附加到 HTML 之前。
  3. 最后一个也是最常见的菜鸟错误:在该循环中,您创建了多个具有相同 id 的元素。但id必须是唯一的。

这里是http://jsfiddle.net/Smollet92/dwx1mb4a/4/ (因为 SO 片段由于某种原因给出了脚本错误)

关于javascript - 使用变量源时无法将属性 'src' 设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53889087/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com