美文网首页
html、css、js在页面中加载的顺序

html、css、js在页面中加载的顺序

作者: 掌心的微笑杨 | 来源:发表于2017-02-20 16:05 被阅读0次


***先告诉大家页面是自上而下按顺序加载的 link->js->body

<!doctype html>

<html>

<meta charset="utf-8">

<title>页面内容执行顺序</title>

 <script >

         function show(){

                     alert(1);

       };

     var oBtn=document.getElementById('btn');

     oBtn.onclick=show;//千万别加括号,加了括号它会先调用函数

</script>

</head>

<body>

      <input type="button" value="点击" id="btn"/>

</body>

</html>

            页面中的js脚本在head中js脚本要读取的input的在body中。浏览器对html页面的加载是按顺序加载的,也就在html中上面的先加载,因此当加载到js脚本时,input还没有加载到浏览器页面中。js是一种解释性的脚本,也是从上而下顺序执行,由于这段js代码是立即执行的,所以当js在执行的时候,所以读取不到input。

最直接的方法是把js放到网页的最下面执行。

<!doctype html>

<html>

<meta charset="utf-8">

<title>页面内容执行顺序</title>

</head>

<body>

       <input type="button" value="点击" id="btn"/>

<script>

       function show(){

            alert(1)

       };

           var oBtn=document.getElementById('btn');

            oBtn.onclick=function(){

                       show();

           };

</script>

</body>

</html>

         把js放到网页最下面,这样js在执行的时候网页内容都已加载完毕。把js放到网页下面加载并不是最好的解决方法,大部分情况js并不是总能放在网页的最下面,这时候可以用window 的onload事件,onload事件在整个页面加载完之后才触发,可以把js脚本放在onload里面执行。

<!doctype html>

<html>

<meta charset="utf-8">

<title>网页内容执行的顺序</title>

<script>

        window.onload=function(){          

             var oBtn=document.getElementById('btn');   

              oBtn.onclick=function(){

                   alert(1);

             };

       };

</script>

</head>

<body>

      <input type="button" value="点击" id="btn"/>

</body>

</html>

上面方法本质是添加onload监听事件

相关文章

  • 浏览器渲染机制

    CSS和JS在网页中的放置顺序是怎样的? CSS应放在页面头部,防止页面加载不出来出现白屏或者只加载出HTML然后...

  • 饥人谷-任务十六

    一、CSS和JS在网页中的放置顺序是怎样的? 首先页面对于CSS的依赖很大,要是先加载HTML的话,页面没有CSS...

  • 关于css与js加载顺序相关小节

    CSS和JS在网页中的放置顺序是怎样的? CSS一般放置在head标签内,要是页面在无CSS渲染下先加载HTML的...

  • js的相关概念

    CSS和JS在网页中的放置顺序是怎样的? CSS一般放置在head标签内,要是页面在无CSS渲染下先加载HTML的...

  • JS相关概念

    1.CSS和JS在网页中的放置顺序是怎样的? CSS应该放在页面顶部的head标签中,html页面需要等到CSS解...

  • 图片自适应&WebView&文章自动换行

    在HTML代码中设置内容样式,一般使用css或者js,那么根据加载优先级以及加载效果,可以自行选择。 js在页面加...

  • 饥人谷任务班TASK16(进阶1)

    CSS和JS在网页中的放置顺序是怎样的? CSS可以放置在页面的任何位置,CSS最好放置在HTML代码顶部的 标签...

  • html、css、js在页面中加载的顺序

    ***先告诉大家页面是自上而下按顺序加载的 link->js->body 页面内容...

  • 前端如何进行页面优化

    html 语义化 加载顺序:css放head里面(用户看到顺畅页面),js放尾部(会阻塞dom渲染,且dom树没搭...

  • 008.WebView加载本地js图片的方式

    Android中混合式开发的过程中,加载html页面的时候,如果该页面加载的资源比较多,比如css,js,公用的图...

网友评论

      本文标题:html、css、js在页面中加载的顺序

      本文链接:https://www.haomeiwen.com/subject/actewttx.html