正在尝试从“动态替换url”;a href";但是javascript并没有更新结果
我试图用javascript替换html中的URL,但它不起作用,尽管当我通过“警告”它们来测试它时,值会正确弹出,但当我发布它并单击图像时,新的URL不会应用。任何帮助都将不胜感激 你能看一下密码告诉我发生了什么事吗正在尝试从“动态替换url”;a href";但是javascript并没有更新结果,javascript,html,url,href,Javascript,Html,Url,Href,我试图用javascript替换html中的URL,但它不起作用,尽管当我通过“警告”它们来测试它时,值会正确弹出,但当我发布它并单击图像时,新的URL不会应用。任何帮助都将不胜感激 你能看一下密码告诉我发生了什么事吗 <script> var rutaBase = "assets/fotos/"; function cambieFotos(cualFoto) { var listaFotos = ["360.jpg", "foto3.jpg", "
<script>
var rutaBase = "assets/fotos/";
function cambieFotos(cualFoto) {
var listaFotos = ["360.jpg", "foto3.jpg", "mathura.jpg"];
var numFotosLista = listaFotos.length;
var foto1 = document.getElementById("foto1");
var foto2 = document.getElementById("foto2");
var foto3 = document.getElementById("foto3");
for (i = 0; i < 3; i++) {
var fotoAleatoria = listaFotos[Math.floor(Math.random() * numFotosLista)];
var fotoRoll = document.getElementById("foto" + (i + 1));
fotoRoll.src = "assets/fotos/" + fotoAleatoria;
fotoRoll.href = "assets/fotos/" + fotoAleatoria; //this code is not working.
var sacarFotoLista = listaFotos.indexOf(fotoAleatoria);
listaFotos.splice(sacarFotoLista, 1);
numFotosLista = listaFotos.length;
}
}
</script>
<div id="contenedor">
<a href="#"><img id="foto1" onMouseOver="cambieFotos(this)" src="assets/fotos/360.jpg"></a> <--!this needs to update-->
<a href="#"><img id="foto2" onMouseOver="cambieFotos(this)" src="assets/fotos/foto3.JPG"></a><--!this needs to update-->
<a href="#"><img id="foto3" onMouseOver="cambieFotos(this)" src="assets/fotos/mathura.jpg"></a><--!this needs to update-->
</div>
<!--contenedor-->
var rutaBase=“资产/fotos/”;
功能cambieFotos(cualFoto){
var listaFotos=[“360.jpg”、“foto3.jpg”、“mathura.jpg];
var numFotosLista=listaFotos.length;
var foto1=document.getElementById(“foto1”);
var foto2=document.getElementById(“foto2”);
var foto3=document.getElementById(“foto3”);
对于(i=0;i<3;i++){
var fotoAleatoria=listaFotos[Math.floor(Math.random()*numFotosLista)];
var fotoRoll=document.getElementById(“foto”+(i+1));
fotoRoll.src=“资产/fotos/”+fotoalatoria;
fotoRoll.href=“assets/fotos/”+fotoalatoria;//此代码无效。
var sacarFotoLista=listaFotos.indexOf(fotoAleatoria);
listaFotos.拼接(sacarFotoLista,1);
numFotosLista=listaFotos.length;
}
}
fotoRoll是一个
,而不是周围的
。您应该改为修改父级:
fotoRoll.parentNode.href="assets/fotos/"+fotoAleatoria;
fotoRoll是一个
,而不是周围的
。您应该改为修改父级:
fotoRoll.parentNode.href="assets/fotos/"+fotoAleatoria;
您正在图像元素上设置href,而不是超链接元素。试试像这样的东西
fotoRoll.parentNode.href="assets/fotos/"+fotoAleatoria;
您正在图像元素上设置href,而不是超链接元素。试试像这样的东西
fotoRoll.parentNode.href="assets/fotos/"+fotoAleatoria;
@不可抗拒的人到了那里first@irrelephant先到那儿