首页>>图形网页>>javascript根据defer加载前后操作script对象
javascript根据defer加载前后操作script对象
来源: 易习特达网 时间: 2014-09-07 05:57:55

Javascript操作script对象
本实例即应用defer=true加载的先后顺序,从而对之前的javascript操作

<html>
<head>

<script defer="true">
    alert("哈哈:"+1);
</script>
<script >
    alert(2);
</script>

<script>
 alert(3);
 function doBack(){
   history.go(-1);
 }
 function repeatSetScriptCode(){
  var scriptObj =document.getElementsByTagName("script");
 
  if(scriptObj){
  //alert("进入script执行:"+scriptObj.length);

   for(var k=0;k<scriptObj.length; k++){
      
    if(scriptObj[k].defer){
    // alert("结果是这样的令人心碎:"+scriptObj[k].text);
                   

     scriptObj[k].text="alert();";   //经过试验这两种方式都可以
     
     //scriptObj[k].parentNode.removeChild(scriptObj[k]); //建议采用这种
     break;
    }
   }
  }
 }
</script>
<head>

<body>


<script>
  repeatSetScriptCode();
</script>

<script>
 window.onload = function(){alert(4);}
</script>
 <div style="width:300; height:300; border:1px solid #3355FF;">
 </div>
</body>
</html>

上一篇:我用静态文字作遮罩层或作为被遮罩时怎么没有效果? 下一篇:javascript的option用法