【问题标题】:JS Need help to add href on imgJS 需要帮助在 img 上添加 href
【发布时间】:2021-12-07 08:29:47
【问题描述】:

我正在使用 Innova Content Builder 来记录我的网页。 它包含一个名为 saveimage.php 的模块,它将二进制图像转换为 jpg 文件。 这完美无缺。

现在,我想用href链接封装这些img,但它不起作用。

这是我的代码:

parent.document.getElementById('img-" . $count . "').setAttribute('src','" . $urlpath . $image . "');
parent.document.getElementById('img-" . $count . "').setAttribute('alt','".$image."');
var myLink = document.createElement('a');
myLink.setAttribute('href','http://www.google.fr');
parent.document.getElementById('img-" . $count . "').appendChild(myLink);

这段代码被放置在一个body onload函数中。 我认为这是一个亲子关系问题。

你能帮帮我吗?谢谢!

【问题讨论】:

  • 您似乎没有将 myLink 插入父项。
  • 有什么问题? “它不起作用”并没有说明什么。

标签: javascript getelementbyid appendchild setattribute


【解决方案1】:

使用这个:

<script>
    parent.document.getElementById('img-" . $count . "').setAttribute('src','" . $urlpath . $image . "');
    parent.document.getElementById('img-" . $count . "').setAttribute('alt','".$image."');
var myLink = document.createElement('a');
myLink.setAttribute('href','http://www.google.fr');
    parent.document.getElementById('img-" . $count . "').parentNode.insertBefore(myLink, parent.document.getElementById('img-" . $count . "'));
    myLink.appendChild(parent.document.getElementById('img-" . $count . "'));
</script>

【讨论】:

  • 非常好,非常感谢。另外请提问:当我在第一个上上传新图像时,系统会维护第一个 href 链接。如何在创建新链接之前删除所有 href 链接?例如:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
  • 2011-07-10
相关资源
最近更新 更多