我需要更改图像 src 中的 tld 和 div 的背景图像 如本例所示:
来自
<div style="width: 100%; height: 100%; background-image: url(https://ap.domain.com/image.aspx?id=19393262&x=2&y=1); background-size: cover; background-repeat: no-repeat; border-radius: 0px;"></div>
至
<div style="width: 100%; height: 100%; background-image: url(https://new.domain.org/image.aspx?id=19393262&x=2&y=1); background-size: cover; background-repeat: no-repeat; border-radius: 0px;"></div>
来自
<img id="dynamic" class="expand" src="https://ap.domain.com/imgx.aspx?id=5742757&type=newsHi">
至
<img id="dynamic" class="expand" src="https://new.domain.org/imgx.aspx?id=5742757&type=newsHi">
最佳答案
使用此代码更改图像的 src。
Array.from(document.querySelectorAll('img')).forEach(x => {
x.src = x.src.replace(/ap.domain.com/,'new.domain.org')
console.log(x);
});
这将遍历所有图像标签并更改它们的 src。
要更改 div 的背景图像,请使用以下代码。
Array.from(document.querySelectorAll('div')).forEach(x => {
x.style.backgroundImage = x.style.backgroundImage.replace(/ap.domain.com/,'new.domain.org')
console.log(x);
});
Array.from(document.querySelectorAll('div')).forEach(x => {
x.style.backgroundImage = x.style.backgroundImage.replace(/ap.domain.com/,'new.domain.org')
console.log(x);
});
Array.from(document.querySelectorAll('img')).forEach(x => {
x.src = x.src.replace(/ap.domain.com/,'new.domain.org')
console.log(x);
});
<div style="width: 100%; height: 100%; background-image: url(https://ap.domain.com/image.aspx?id=19393262&x=2&y=1); background-size: cover; background-repeat: no-repeat; border-radius: 0px;"></div>
<div style="width: 100%; height: 100%; background-image: url(https://ap.domain.com/image.aspx?id=19334262&x=2&y=1); background-size: cover; background-repeat: no-repeat; border-radius: 0px;"></div>
<div style="width: 100%; height: 100%; background-image: url(https://ap.domain.com/image.aspx?id=19234262&x=2&y=1); background-size: cover; background-repeat: no-repeat; border-radius: 0px;"></div>
<div style="width: 100%; height: 100%; background-image: url(https://ap.domain.com/image.aspx?id=19121262&x=2&y=1); background-size: cover; background-repeat: no-repeat; border-radius: 0px;"></div>
<div style="width: 100%; height: 100%; background-image: url(https://ap.domain.com/image.aspx?id=11293262&x=2&y=1); background-size: cover; background-repeat: no-repeat; border-radius: 0px;"></div>
<img id="dynamic" class="expand" src="https://ap.domain.com/imgx.aspx?id=5337&type=newsHi">
<img id="dynamic" class="expand" src="https://ap.domain.com/imgx.aspx?id=512&type=newsHi">
<img id="dynamic" class="expand" src="https://ap.domain.com/imgx.aspx?id=57412757&type=newsHi">
<img id="dynamic" class="expand" src="https://ap.domain.com/imgx.aspx?id=5741212757&type=newsHi">
关于javascript - 如何替换 src 域名 tld,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58467231/