JavaScript-1书写格式
2020-08-26 本文已影响0人
想成为大牛的程旭元
JavaScript书写格式
- 行内样式:写在标签内部
- 内嵌样式(内联样式):写在一对head标签里面
- 外链样式:写在一个单独的js文件里,再导入进来
书写格式注意点
- 不推荐的JavaScript写在标签内部
- 默认情况下浏览器会从上到下的解析网页,所以将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>
- 如果通过外链式导入.js文件,并且需要在.js文件中操作界面上元素,那么如果在head标签内部中导入,必须在.js文件中加入window.onload,如果是在body结束标签符,前面导入的,那么不需要写window.onload
- 如果需要在一对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");不会去执行。