美文网首页
JavaScript-1书写格式

JavaScript-1书写格式

作者: 想成为大牛的程旭元 | 来源:发表于2020-08-26 14:39 被阅读0次

    JavaScript书写格式

    1. 行内样式:写在标签内部
    2. 内嵌样式(内联样式):写在一对head标签里面
    3. 外链样式:写在一个单独的js文件里,再导入进来

    书写格式注意点

    1. 不推荐的JavaScript写在标签内部
    2. 默认情况下浏览器会从上到下的解析网页,所以将JavaScript写在一对head标签里面,并且需要通过JavaScript代码去操作界面上的元素,那么就不能直接书写JavaScript代码,否则无效
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script>
            // 获取页面上所有的div标签
            var oDiv = document.querySelector("div");
            // 获取div上面的内容
            var text = oDiv.innerText;
            // 弹出内容
            alert(text);
        </script>
    </head>
    <body>
        <div>哈哈哈</div>
    </body>
    </html>
    
    运行结果发现,并没有弹框,弹出内容,原因是当执行到var oDiv = document.querySelector("div");获取页面上的div,这时候后面的代码还没加载到,也就是说,执行到这的时候,页面上还没有div标签,所以拿不到,没内容,弹不出。
    

    2.1 如果想将JavaScript写到一对head标签中,并且需要在JavaScript代码中操作界面上的元素,那么必须加上window.onload = function(){操作界面元素的JavaScript}

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script>
            window.onload = function () {
                // 获取页面上所有的div标签
                var oDiv = document.querySelector("div");
                // 获取div上面的内容
                var text = oDiv.innerText;
                // 弹出内容
                alert(text);
            }
        </script>
    </head>
    
    <body>
        <div>哈哈哈</div>
    </body>
    
    </html>
    

    2.2 window.onload的含义:等到界面上所有的内容都加载完毕之后,再执行{}里面的代码
    2.3 由于默认情况下浏览器会从上到下的解析网页,所以如果想通过JavaScript操作界面上的元素,只需要等到元素被加载解析之后操作就可以了,所以我们还可以将JavaScript代码写到body结束标签的前面

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    
    <body>
        <div>哈哈哈</div>
        <script>
    
            // 获取页面上所有的div标签
            var oDiv = document.querySelector("div");
            // 获取div上面的内容
            var text = oDiv.innerText;
            // 弹出内容
            alert(text);
        </script>
    </body>
    
    </html>
    
    1. 如果通过外链式导入.js文件,并且需要在.js文件中操作界面上元素,那么如果在head标签内部中导入,必须在.js文件中加入window.onload,如果是在body结束标签符,前面导入的,那么不需要写window.onload
    2. 如果需要在一对script标签中编写JavaScript代码,那么就不能同时通过script标签再导入其他的js文件,否则书写的JavaScript代码无效
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="./02.js">
            alert("11111");
        </script>
    </head>
    
    <body>
        <div>哈哈哈</div>
    
    </body>
    
    </html>
    

    下面是js代码

    // 获取页面上所有的div标签
    var oDiv = document.querySelector("div");
    // 获取div上面的内容
    var text = oDiv.innerText;
    // 弹出内容
    alert(text);
    

    上面代码,会发现alert("11111");不会去执行。

    相关文章

      网友评论

          本文标题:JavaScript-1书写格式

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