javascript - 我想将 img src 内部链接更改为外部链接
问题描述
<div class="view-content">
<img src="/img/img_01.png">
<img src="/img/img_02.png">
<img src="/img/img_03.png">
</div>
如果我想将其更改为
<div class="view-content">
<img src="http://example.com/img/img_01.png">
<img src="http://example.com/img/img_02.png">
<img src="http://example.com/img/img_03.png">
</div>
像这样使用 javascript 或 php str replace 我该怎么做。
var count = $('.view-content img').length;
var url = window.location.hostname;
for(var i=0;i<count;i++){
var imgurl = $('.view-content').eq(i).attr('src');
$('.view-content img').eq(i).append(url+'/'+imgurl);
}
我已经尝试过这段代码,但它根本不起作用
解决方案
您可以使用这样简单的脚本在每个图像的 src 参数的开头添加 http。
const images = document.querySelectorAll('.view-content img')
images.forEach(item => {
const src = item.getAttribute('src');
const newSrc = 'http://example.com' + src;
item.setAttribute('src', newSrc);
})
<div class="view-content">
<img src="/img/img_01.png">
<img src="/img/img_02.png">
<img src="/img/img_03.png">
</div>
推荐阅读
- firebase - 如何从托管页面找到 Firebase 函数的端点?
- java - 如何监控执行器服务创建的所有线程的状态
- node.js - 如何为子文档创建 mongoDb 架构
- c++ - 将 Float32 转换为 Float16
- sql - Left Join with same table and group by 以相反的顺序返回重复的元组
- c# - 如何正确验证 WPF Datagrid 行?
- linux-kernel - 如何在linux/tools/virtio/virtio_test下编译运行virtio_test
- rspec - 无法让 shared_contexts 在 rspec 3.9.0 / rspec-rails 4 中工作
- c - C中的套接字TCP / IP传递文件并使用凯撒密码
- r - 如何根据不同列中行下方的行中的值创建列