html-Script加载过程测试

js在html中有三种插入的方法
1、行内
2、bead
3、外链
因为html文件在浏览器中的加载顺序 可能导致一些js文件的值不能取到:
比如下面的例子 同一个javaScript 在不同的位置 可能导致取值结果的不同
页面在加载到head内javaScript时还没有加载到 document.getElementById('h1');的值 所有此时的h1null
外链的js文件因为是document.ready 是在整个文件加载完之后才取值,所以虽然写在head里面仍然可以取到document.getElementById('h1');的值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
    <script src="text.js" ></script>
    <script type="text/javascript">
        var h1 = document.getElementById('h1');
        console.log(h1);
    </script>
</head>
<body>
    <h1 onclick="alert('hello')" id="h1">hello world</h1>
    <script type="text/javascript">
        var h1 = document.getElementById('h1');
        console.log(h1);
    </script>
</body>
</html>

text.js:

$(document).ready(function(){
    var h1 = document.getElementById('h1');
    console.log(h1);
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,798评论 0 8
  • 前端开发面试知识点大纲: HTML&CSS: 对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:...
    秀才JaneBook阅读 2,462评论 0 25
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 3,551评论 1 19
  • 你以为这样就结束了吗 远远没有 哈哈哈 青岛的海风很大 夜色很美 外国小哥很热情 很开心 这是我理想的“艽野” 最...
    艽艽艽艽阅读 526评论 9 7
  • "这是宝贝来到这世界的第一天, 除了满满的幸福, 他还带给我满满的责任感。 第一次, 我毫无保留的想要用所有的爱去...
    玩易说股阅读 364评论 0 1