Javascript 具有不同锚定目标的图像
如何使“\u self”目标能够根据所选url进行更改?比如说 网站1:_self 网站2:_blank 这可能吗Javascript 具有不同锚定目标的图像,javascript,html,image,target,banner,Javascript,Html,Image,Target,Banner,如何使“\u self”目标能够根据所选url进行更改?比如说 网站1:_self 网站2:_blank 这可能吗 <html> <head> <title>Advertise Spot #1</title> <script> var links = ["http://www.website1.com","http://www.website2.com"]; var image
<html>
<head>
<title>Advertise Spot #1</title>
<script>
var links = ["http://www.website1.com","http://www.website2.com"];
var images = ["https://www.website1.com/Content/Banners/2019_8_21_11_41_193.png","https://www.website2.com/Content/Banners/2019_8_21_11_35_493.png"];
var i = 0;
var renew = setInterval(function(){
if(links.length == i){
i = 0;
}
else {
document.getElementById("bannerImage").src = images[i];
document.getElementById("bannerLink").href = links[i];
i++;
}
},3000);
</script>
<a id="bannerLink" href="http://www.website1.com" onclick="void window.open(this.href,"_self"); return false;">
<img id="bannerImage" src="https://www.website1.com/Content/Banners/2019_8_21_11_41_193.png" width="900" height="900" alt="Website Ads">
</a>
</html>
广告点#1
变量链接=[”http://www.website1.com","http://www.website2.com"];
变量图像=[”https://www.website1.com/Content/Banners/2019_8_21_11_41_193.png","https://www.website2.com/Content/Banners/2019_8_21_11_35_493.png"];
var i=0;
var renew=setInterval(函数(){
如果(links.length==i){
i=0;
}
否则{
document.getElementById(“bannerImage”).src=images[i];
document.getElementById(“bannerLink”).href=links[i];
i++;
}
},3000);
为什么不使用锚的href属性更改“target”属性
HTML:
小提琴手:非常感谢,这似乎解决了我遇到的主要问题。问题是,除了目标问题之外,我也不知道如何将其扩展到3个或4个或更多的链接/网站和不同的目标。只需将您的信息放入一组对象中,如中所示
<a id="bannerLink" href="http://www.website1.com">
<img id="bannerImage" src="https://picsum.photos/50" >
</a>
var links = [{
href: "https://www.website1.com",
img: "https://picsum.photos/id/237/100/100",
self: true
},{
href: "https://www.website2.com",
img: "https://picsum.photos/id/235/100/100",
self: true
}];
var i = 0;
var renew = setInterval(function(){
if (links.length === i) {
i = 0;
} else {
document.getElementById("bannerLink").href = links[i].href;
document.getElementById("bannerLink").target = (links[i].self) ? "_self" : "_blank";;
document.getElementById("bannerImage").src = links[i].img;
i++;
}
},3000);