javascript如何能够判断页面上某个元素是否已经加载完毕,如果没有加载完毕,则一直等待(程序block在那,不返回),直到该元素加载完毕,然后再进行其他后续操作。

解决方案 »

  1.   

    具体的例子说下?
    html本身就是顺序加载的
      

  2.   

    <img src="xx.jpg" onreadystatechange="doSth()"/><script>
        function doSth(){
           if (event.srcElement.readyState=="complete") doWork();
        }
    </script>
      

  3.   

    block可不行,那样元素永远都不会继续加载,因为被“block”了哈哈。
    可以采用setInterval()定时检测的方式处理。
      

  4.   

    或者,把js代码写在html元素代码之后,此时元素是100%绝对已经加载完毕。
    或者,js代码写在window.onload 事件之中。
    或者,采用jQuery的document ready事件。
      

  5.   

    jquery里的方法:$("img2").complete = true