Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在尝试从“动态替换url”;a href";但是javascript并没有更新结果_Javascript_Html_Url_Href - Fatal编程技术网

正在尝试从“动态替换url”;a href";但是javascript并没有更新结果

正在尝试从“动态替换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", "

我试图用javascript替换html中的URL,但它不起作用,尽管当我通过“警告”它们来测试它时,值会正确弹出,但当我发布它并单击图像时,新的URL不会应用。任何帮助都将不胜感激

你能看一下密码告诉我发生了什么事吗

<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先到那儿