首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在django中使用javascript更改img src的最好方法是什么?

在django中使用javascript更改img src的最好方法是什么?
EN

Stack Overflow用户
提问于 2020-11-28 09:15:35
回答 2查看 578关注 0票数 0

我可以使用onclick和不带django模板标记的硬路径来更改img src。我的印象是这是一种糟糕的做法。如何在每次点击图片时将"{% static 'indv_proj\Metron Pres\Slide3.JPG‘%}“格式注入/更改到html img src中?

JavaScript:

代码语言:javascript
复制
$(document).ready(function(){
        $("#indv-ppt").click(function(){
            // Change src attribute of image
            $(this).attr("src", "{% static 'indv_proj\Metron Pres\Slide3.JPG' %}");
        });
    });

HTML:

代码语言:javascript
复制
  <div class="ppt-slides">
    <img id= indv-ppt src="{% static 'indv_proj\Metron Pres\Slide1.JPG' %}"  alt="Error">
  </div>
EN

回答 2

Stack Overflow用户

发布于 2020-11-28 14:13:42

您可以尝试这样做:

HTML

代码语言:javascript
复制
<div class="ppt-slides">
   <img src="{% static 'indv_proj\Metron Pres\Slide1.JPG' %}" id="indv-ppt" alt="Error" data-original="{% static 'indv_proj\Metron Pres\Slide3.JPG' %}" onclick="imgchange()">
</div>

JavaScript

代码语言:javascript
复制
function imgchange(){
    var element = document.getElementById("indv-ppt");
    var src = element.getAttribute("data-original");
    element.setAttribute("src", src);
}

我对Jquery了解不多,但我希望你能理解其中的逻辑。

票数 0
EN

Stack Overflow用户

发布于 2020-11-28 15:25:47

HTML

代码语言:javascript
复制
  <div class="ppt-slides">
    <img id= "indv-ppt" src="{% static 'indv_proj\Metron Pres\Slide1.JPG' %}"  alt="Error">
  </div>

此外,对于初学者来说,在控制台上打印一些东西来确定bug的实际位置也是一种很好的做法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65045510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档