JavaScript-1书写格式

2020-08-26  本文已影响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");不会去执行。

上一篇下一篇

猜你喜欢

热点阅读