首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用javascript动态显示图像url

用javascript动态显示图像url
EN

Stack Overflow用户
提问于 2017-03-22 14:20:11
回答 3查看 4.5K关注 0票数 1

我使用标记管理器动态地将来自网站的信息放入使用自定义javascript的html元素中。我现在的代码是。我想不出如何正确地张贴。这实际上是从

代码语言:javascript
复制
function(){
    console.log("Start image variable");
    var element = document.getElementsByClassName("MagicZoomPlus")[0];
    console.log(element);
    var image = element.getAttribute("img src").innerHTML;
    console.log(image);
    return image;
}

这将返回以下调试信息

代码语言:javascript
复制
unreachable code after return statement[Learn More]  trustlogo.js:28:123
Start image variable  gtm.js:1:42
<a id="ZoomGallery" href="/uploads/products/892_3521-05 .jpg" class="MagicZoomPlus" title="Franklin Paradigm Grey Sofa">  gtm.js:1:136
undefined  gtm.js:1:186

我试图访问的站点上的html是

代码语言:javascript
复制
<a id="ZoomGallery" href="/uploads/products/892_3521-05 .jpg" class="MagicZoomPlus"   title="Franklin Paradigm Grey Sofa"><img src="/uploads/products/892_3521-05 .jpg" alt="FranklinParadigm Grey Sofa" /></a>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-29 19:17:00

这就是我最后想出来的,这是可行的。

代码语言:javascript
复制
function myFunc() {
  var img = document.querySelector(".MagicZoomPlus img");

  return img.src
}
票数 0
EN

Stack Overflow用户

发布于 2017-03-22 14:41:13

不需要您的.innerHTML()。getAttribute()函数只返回一个带有属性值的字符串,如果属性不存在,则返回null。

因此,要获得元素的src,即映像的url,您必须执行以下操作:

代码语言:javascript
复制
var imageSrc = element.getAttribute("src");

然后简单的return imageSrc

关于mozilla开发网络的更多信息

票数 2
EN

Stack Overflow用户

发布于 2017-03-22 15:13:27

您可以使用选择器,也可以使用点标记直接访问属性。如果您试图在链接中锁定图像:

代码语言:javascript
复制
function(){
    var image = document.querySelector(".MagicZoomPlus > img");
    // get
    console.log(image.src);
    // or set the image source
    image.src = "https://example.com/hello.jpg";
    return image;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42954321

复制
相关文章

相似问题

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