javascript - 如何使用 JavaScript 变量添加背景图片
问题描述
基本上正在做的是使用for循环遍历具有特定类名的所有元素并使用它们的innerHTML / text内容添加适当的背景图像,因为它是一个照片库,每个div都有其名称等于文本内容 ,但由于某种原因 ,javascript没有错误,但没有背景,我确信我把所有东西都很好地链接 了,还有一些更奇怪的原因 ,网格在firefox中工作正常,但在chrome中却没有“它根本没有”
let imgs=document.getElementsByClassName("gallery");
for(items of imgs){
let text,x;
text=items.innerHTML;
items.style.background="url("+text+".jpg)"
}
.photogallery{
display: grid;
grid-template-columns: repeat(auto-fit,minmax(600px,1fr));
grid-auto-rows: 300px;
row-gap: 1rem;
}
<section class="photogallery" id="np">
<div class="gallery">IMG 1</div>
<div class="gallery">IMG 2</div>
<div class="gallery">IMG 3</div>
<div class="gallery">IMG 4</div>
<div class="gallery">IMG 5</div>
</section>
解决方案
首先确保您的脚本是在 html 代码之后编写的。html 内容的顺序应该是第一个 html,然后是 javascript。
在 javascript 代码中,您应该用单引号括起您的图像 URL。因为您的网址有空格。
例如:
let imgs=document.getElementsByClassName("gallery");
for(items of imgs){
let text,x;
text=items.innerHTML;
//In below code use single quote
items.style.background="url('"+text+".jpg')"
}
推荐阅读
- makefile - Caffe-segnet:重新定义参数“compiler-bindir”
- javascript - 如何在 Redux 中以可切换状态持久化数据
- excel - VBA:使用DateDiff获取出生日期和其他日期差异的函数
- swift - json数组解析在swift 5中返回nil
- ios - 按下按钮时如何显示事件卡
- git - 如何使用 jenkins 中的 GIT 插件配置“针对特定分支的更改日志”
- java - 单击按钮时如何清除 HBox 中的组合框?
- python - 输出到数据报告到多个txt文件
- python - 如何在不更改图像的情况下将 3d RGB NumPy 数组转换为浮点数?
- amazon-dynamodb - 如果结果值为正,则 DynamoDB ConditionExpression?