<body>
   <img  id="img"  src="clock60.png"  retry="0" onerror="errorImg(this)" />
   <script>
   function errorImg(img) { 
     var retry= $('#img').attr("retry");
     if(retry>0)
     {
        $('#img').src="1.png";
     }
     else
     {
        retry = retry++;
        $('#img').attr("retry",retry);
        var sourceSrc=$('#img').src;
        $('#img').src=null;
        $('#img').src=sourceSrc;
     }
   </script>
</body>
                            
                                    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
先贴出正确的做法:
你里面还有一个有点大的坑,就是这里:
其结果并没有实现加1,还是保留是原值 0.
另外还有jquery 和 js 操作原始dom想混淆的地方。
不知道你用的是不是jquery。
如果是jquery的话,设置属性值的应该是$("img").attr("src",sourceSrc);.你的语法我好像还没见过。。。