javascript - 如何将自定义集数据传递给 src 图像“onClick”?
问题描述
我有这个功能
function changeImage() {
console.log(event.target.getAttribute('data-image-path'));
document.getElementById('image-id').src = event.target.getAttribute('data-image-path');
}
单击时我想将 传递给data-image-path
函数changeImage
,在data-image-path
里面li
所以是 onclick:
<li data-image-path="./assets/img/my_imgs/features/sc2.png" onclick='changeImage(this.data-image-path)'>
<div class="inside-li">
<img src="./assets/img/my_imgs/features/feat1.png" alt="image">
<p>Easy Scheduling & Attendance Tracking</p>
</div>
<div class="plan-hr">
<hr class="hr-1">
<hr class="hr-2">
</div>
</li>
我有多个li
元素,每个元素内部都包含不同的src
图像,data-image-path
但是如何传递数据?
这是img
应该收到的元素src
:
<div class="image-loader col-md-6 col-sm-12">
<div class="banner-thumb-wrap">
<div class="banner-thumb">
<img class="header-inner-img" id="image-id">
</div>
</div>
</div>
解决方案
用于在方法内event.target.getAttribute('data-image-path')
获取 clickedli
的data-image-path
值changeImage()
。
function changeImage() {
console.log(event.target.getAttribute('data-image-path'));
document.getElementById('image-id').src = event.target.getAttribute('data-image-path');
}
<img class="header-inner-img" id="image-id">
<li data-image-path="./assets/img/my_imgs/features/sc2.png" onclick='changeImage()'> </li>
推荐阅读
- ruby-on-rails - 如何创建可以邀请、邀请和拥有用户的群组?
- scrapy - 刮完所有页面之前的刮擦整理过程
- reactjs - Gatsby 中的多个查询错误“找到多个“根”查询”
- python - 如何遍历 json 响应并创建对象
- angular - Angular 10 尝试将字符串解析为打字稿代码
- perl - perl使用数组对子字符串进行排序以确定整理顺序
- python - 将 np.arange 中的范围增加 1 反而将范围增加 2
- python - 如何通过密钥从 JSON 文件中获取项目?
- javascript - 尝试使用 reactjs 进行 Twitter 克隆时元素类型无效
- bash - && 在使用 GNU“并行”的 bash 脚本中