javascript - 引用 150 个名称相同但后面有数字的图像的点击事件
问题描述
你好,所以我有一个 pokedex 的获取,我希望引用 pokedex 中的每个图像以获取点击事件,
https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/1.png
对于我获取的所有口袋妖怪,png之前的1从1-150变化,所以有没有办法像插值一样"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/${i}.png"
并制作一个for循环我希望能够单击图片并显示口袋妖怪的统计信息我已经准备好所有这些信息可供参考我只需要能够将图片作为点击事件的自己的ID
解决方案
你的意思是这样的?
document.getElementById("placehere").innerHTML = Array.from({length: 10}, // change to whatever number
(_, i) => `<img src="https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/${i+1}.png"/>`)
.join("")
<div id="placehere"></div>
较早的答案
const pokemons = [
{name:"bla1", id:1},
{name:"bla2", id:2}
];
document.getElementById("result").innerHTML = pokemons.map(pokemon => `<a href="/${pokemon.name}.html"><img src="https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/${pokemon.id}.png"></a>`).join("")
<div id="result"></div>
或者
const pokemons = [{name:"bla1"},{name:"bla2"}];
document.getElementById("result").innerHTML = pokemons.map((pokemon,i) => `<a href="/${pokemon.name}.html"><img src="https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/${i+1}.png"></a>`).join("")
<div id="result"></div>
推荐阅读
- javascript - JavaScript 用元素填充页面后,如何使用 Jsoup 从 URL 中提取 DOM?
- angular - 从代码中以特定格式日期显示日期?
- php - 带有 Slim 框架的 Nginx - 下载 php 文件
- xamarin - Xamarin.Android - java.lang.UnsatisfiedLinkError
- javascript - MongoDB驱动程序findOneAndUpdate方法,如何返回两个值
- elasticsearch - 如何安装 stackdriver elasticsearch 插件来监控在 GKE 上的 k8s v1.11 内运行的 ES 实例?
- scala - 如何在没有重复的情况下找到元组之间的所有可能组合
- python-3.x - Marvel API 调用中的哈希、时间戳和密钥组合无效
- php - Laravel SQLSTATE[HY000] [2002] 没有这样的文件或目录
- vue.js - Vue-Routes 重定向不起作用,beforeEnter 再次渲染 App 组件