【发布时间】:2016-05-16 12:30:41
【问题描述】:
我正在尝试编写一个脚本,它将获取“img src”并将其复制到“a href”。诀窍是我正在处理的这个页面是一个照片库,该脚本需要处理的页面上有多个图像。这需要在页面加载后立即发生。这是我的 HTML:
<!-- Album row 1 -->
<div class="col-md-6 col-sm-6 album">
<a class = "img-container-alt" href="**this_is_where_the_imgsrc_below/will_end_up.jpg**" data-gallery>
<div class="photo-overlay"></div>
<figure>
<img class="img-responsive album-img" src="**this_is_what_/i_would_like_copied_above.jpg**" alt="">
</figure>
</a>
</div>
诀窍是,就像我说的,让它通过多个与此相同的 div 并动态抓取每个 img src 并将其复制到 div 中它上方的 a href。这是我到目前为止所做的 JS:
<!-- Script -->
<script type="text/javascript">
window.onload = function abc() {
console.log('hello')
var copyto = document.querySelectorAll('.img-container-alt');
var copy = document.querySelectorAll('album-img');
for (var i = 0; i < copyto.length; i++) {
var url = copy[i].src;
copyto[i].href = url;
}
}
</script>
当我运行它时,我得到了这个错误:
Uncaught TypeError: Cannot read property 'src' of undefined,指的是var url = copy[i].src;。我不确定我的脚本是否是我正在尝试做的最佳选择,但我现在很难过。我对 JS 比较陌生,所以任何帮助将不胜感激。提前致谢。如果我需要澄清任何事情,请告诉我。
【问题讨论】:
标签: javascript html image href src