javascript - 将图像的“src”属性更改为另一个图像文件?
问题描述
我的这部分作业是指示我将一组星形图像的 src 属性更改为另一个图像文件。
我尝试了许多removeAttribute()和setAttribute()的组合,但没有运气。我可能在这里想错了路。
function lightStars () {
var starNumber = e.target.alt;
var stars = document.querySelectorAll("span#stars img");
for (var i = 0; i < starNumber; i++) {
stars.setAttribute("src", "bw_star2.png");
}
}
HTML 代码:
<label id="ratingLabel" for="rating">Rate this title
<span id="stars">
<img src="bw_star.png" alt="1" />
<img src="bw_star.png" alt="2" />
<img src="bw_star.png" alt="3" />
<img src="bw_star.png" alt="4" />
<img src="bw_star.png" alt="5" /></span>
<input type="text" name="rating" id="rating" readonly value="" />
</label>
此函数的目的是当用户将鼠标指针移到星形图像上时为星形着色,以反映用户对图书的评分。
我希望我能正确解释这一点。
解决方案
如果我正确理解您的代码,我认为您只是错过了访问每个 stars 数组位置:
function lightStars () {
var starNumber = e.target.alt;
var stars = document.querySelectorAll("span#stars img");
for (var i = 0; i < starNumber; i++) {
stars[i].setAttribute("src", "bw_star2.png");
}
}
推荐阅读
- jupyter-lab - AI Platform 笔记本启动,但状态始终为“重新连接”
- java - Quarkus AS400 数据源不使用所有可用连接
- file - 仅使用要上传到 Autodesk forge 的文件名获取文件数据
- awk - 如果 2 列中的字符串都存在于文件 B 中,则 AWK 打印文件 A 中的行
- python - 如何使用 Python 在多个 CSV 文件中搜索字符串
- python - Python 正则表达式捕获各种 url 模式组
- nginx - 使用 NGINX 将 HTTP 重定向到 HTTPS
- amazon-ec2 - Ansible-Inventory AWS_EC2 插件如何显示主机名和私有 ip
- c# - EF Core 不会将可空字段的值设置为 NULL
- date - 如何在 Hive 中将时间戳的时间部分重置为 00:00:00?