【发布时间】:2021-01-06 18:57:40
【问题描述】:
我想根据 javascript 文件中发送的值更改主网页的图像。我在我的 html 文件中定义了 div 标签并为图像 src 放置了默认值。然后我从用户那里获取关于他们心情的信息。使用 if else,我比较了该值并选择了合适的图像显示在我的网页上。但是,我无法在我的程序中更改 src 标签的默认值。我只是尝试了其他方法,但找不到解决此问题的方法。提前谢谢你。
注意:我是 JS 的初学者
home.html
<!DOCTYPE html>
<html>
<head>
<title>Getting Started with</title>
</head>
<body>
<script src='script.js'></script>
<div id = 'feel'>
<img src = "images/dull.jpg">
</div>
</body>
</html>
script.js
var feelingInfo = prompt("How are you feeling? (dull or fresh or sleepy)");
var suitableImage = document.getElementById('feel');
//console.log(feelingInfo);
//Here I want to change the src
if(feelingInfo == "dull"){
suitableImage.innerHTML.src = '"images/dull.jpg">';
}
else if(feelingInfo == "fresh"){
suitableImage.innerHTML.src = '"images/fresh.jpg">';
}
else if(feelingInfo == "sleepy"){
suitableImage.innerHTML.src = '"images/sleepy.jpg">';
}
else{
console.log("Error");
}
【问题讨论】:
-
您的目标是 div,而不是图像,您需要更改图像本身的来源。
-
我之所以这样使用是因为,我认为可能还有一些其他元素,如所以,使用单个 id 并想尝试与其他标签连接。
早上好
在你提到的问题中 Change value of src in tag inside div from javascript ,但在 sn-p
img 元素中不在 div 内。您能告诉我们您到底在寻找什么吗?
抱歉打错了。我已经更正了。
标签: javascript html