Web前端开发笔记——第四章 JavaScript程序设计 第一节 JavaScript的基础语法

简介: Web前端开发笔记——第四章 JavaScript程序设计 第一节 JavaScript的基础语法

一、JavaScript的定义


JavaScript是一种基于对象和事件驱动的脚本语言,它与HTML(超文本标记语言)、CSS(层叠样式表)结合起来,其中HTML 定义网页的内容,CSS 描述网页的布局,而JavaScript 控制网页的行为。


二、代码的创建和使用


可以通过在HTML里面内嵌JavaScript代码或引用单JavaScript文件。


(一)内嵌JavaScript代码


<script> </script>标签内写JavaScript代码,前者代表JavaScript代码的开始,后者代表代码的结束,可以在 <body> <body> 标签或 <head> <head> 标签内写JavaScript代码,两种的运行结果是一样的。

比如下列我们在body标签的script标签内添加一个 document.write()方法将内容写入HTML文档中:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>text1</title>
    <script>
        document.write("HELLO WORLD!");
    </script>
</head>
<body>
</body>
</html>

运行结果如下:

1667110493882.jpg

同样,我们将JavaScript代码写在body标签内也是可以的:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>text1</title>
</head>
<body>
    <script>
        document.write("HELLO WORLD!");
    </script>
</body>
</html>

输出结果也是一样的:

1667110511327.jpg


(二)引用JavaScript文件


当JavaScript代码过长以免影响编写或需引用其它已写好的JavaScript代码时,可以通过引用JavaScript文件的方式来引用。

例如下列写好的一个名称为index.html的HTML文件,在该文件中的body标签内引用一个名称为1-1.js的JavaScript文件,这里的window.alert()是弹出警告框,简写为alert(),它可以用作调试。

如下1-1.js文件:

alert("HELLO WORLD!");


如下index.html文件中引用1-1.js文件:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title>text1</title>
  </head>
  <body>
  <script src="1-1.js"></script>
  </body>
</html>

运行结果如下:

1667110540884.jpg


三、代码的注释


JavaScript中代码的注释通过//单行注释和/*多行注释来注释内容,多行注释中以/*开始,以*/结尾,和c/c++是一样的。


四、输出数据


(一)alert()弹出警告框


通过使用alert()window.alert()弹出警告框。

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title>text1</title>
  </head>
  <body>
  <script>
    alert("1");
    alert("2");
  </script>
  </body>
</html>

运行结果如下:

1667110600259.jpg

1667110607710.jpg



(二)访问HTML 元素


通过document.getElementById() 方法来访问HTML中的元素,参数是id,即使用id属性来标识访问相关的HTML元素,且通过innerHTML来获取或插入元素内容,即获取HTML当前标签的起始和结束里面的内容且可修改HTML元素的内容。

例如下列HTML代码,其中使用document.getElementById() 方法访问html中id=”page1“的p标签,并通过innerHTML修改该标签内容为”1“:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title>text1</title>
  </head>
  <body>
  <p id="page1">这是第一个段落!</p>
  <p id="page2">这是第二个段落!</p>
  <script>
    document.getElementById("page1").innerHTML = "1";
  </script>
  </body>
</html>

运行结果如下:

1667110650654.jpg


(三)写至HTML文档


通过document.write()方法向HTML文档写入内容,若在HTML文档加载完成后再执行 document.write()方法,则写入的内容会覆盖整个 HTML 页面。

例如下列HTML代码,向html文档中写入“这是第三个段落!”:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title>text1</title>
  </head>
  <body>
  <p>这是第一个段落!</p>
  <p>这是第二个段落!</p>
  <script>
    document.write("这是第三个段落!");
  </script>
  </body>
</html>

运行结果如下:

1667110685109.jpg

例如下列HTML代码,这里定义了一个函数F(),通过通过一个按钮,经点击后通过Date()显示目前时间,时间会覆盖整个HTML页面:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title>text1</title>
  </head>
  <body>
  <p>现在是2021年11月12日</p>
  <p>下午13:47</p>
  <button onclick="F()">更新时间</button>
  <script>
    function F() {
    document.write(Date());
    }
  </script>
  </body>
</html>

运行结果如下:

1667110711303.jpg

HTML文档已加载完成,点击“更新时间”后,此时Date()输出的内容会覆盖整个html文档:

1667110721898.jpg


(四)写入浏览器控制台


有的浏览器支持调试,可以通过使用console.log()方法写入到浏览器控制台中,可以在浏览器中通过F12进入调试模式,然后找到控制台。

比如Google chrome中:

1667110741193.jpg

Firefox中:

1667110754135.jpg

Microsoft Edge中:

1667110764306.jpg

console.log()方法在控制台中打印相关信息,它并不会对本身的JavaScript程序代码造成影响,例如下列HTML代码:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title>text1</title>
  </head>
  <body>
  <p>现在是2021年11月14日</p>
  <script>
    i = 0;
    a = i + 1;
    console.log(i);
    console.log(a);
  </script>
  </body>
</html>


运行结果如下,可见内容没有显示:

1667110796322.jpg

打开控制台,可见console.log(i)和console.log(a)的值:

1667110430134.jpg

相关文章
|
1天前
|
SQL 前端开发 JavaScript
前端三剑客之JavaScript基础入门
前端三剑客之JavaScript基础入门
|
2天前
|
前端开发 JavaScript Serverless
前端新手建议收藏的JavaScript 代码技巧
前端新手建议收藏的JavaScript 代码技巧
|
2天前
|
前端开发 JavaScript Java
高效前端开发技巧:如何优化JavaScript代码执行效率
在当今互联网应用日益复杂的背景下,前端开发者面临着更高的性能要求。本文探讨了一些提升JavaScript代码执行效率的实用技巧,包括优化循环结构、减少内存占用以及利用现代浏览器的优化能力。通过这些方法,开发者可以在保持代码清晰易读的前提下,显著提升应用程序的响应速度和用户体验。
|
4天前
|
JavaScript vr&ar 数据库
技术笔记:Js获取当前日期时间及其它操作
技术笔记:Js获取当前日期时间及其它操作
10 1
|
5天前
|
前端开发 JavaScript 数据库
如何实现前后端分离-----前端笔记
如何实现前后端分离-----前端笔记
|
5天前
|
Web App开发 JavaScript iOS开发
技术笔记:js数组定义和方法(包含ES5新增数组方法)
技术笔记:js数组定义和方法(包含ES5新增数组方法)
|
5天前
|
前端开发 安全 NoSQL
技术笔记:Security前端页面配置
技术笔记:Security前端页面配置
|
5天前
|
JavaScript BI
技术笔记:JS获取子节点、父节点和兄弟节点的方法实例总结
技术笔记:JS获取子节点、父节点和兄弟节点的方法实例总结
|
15天前
|
前端开发 JavaScript 安全
高级前端开发需要知道的 25 个 JavaScript 单行代码
1. 不使用临时变量来交换变量的值 2. 对象解构,让数据访问更便捷 3. 浅克隆对象 4. 合并对象 5. 清理数组 6. 将 NodeList 转换为数组 7. 检查数组是否满足指定条件 8. 将文本复制到剪贴板 9. 删除数组重复项 10. 取两个数组的交集 11. 求数组元素的总和 12. 根据指定条件判断,是否给对象的属性赋值 13. 使用变量作为对象的键 14. 离线状态检查器 15. 离开页面弹出确认对话框 16. 对象数组,根据对象的某个key求对应值的总和 17. 将 url 问号后面的查询字符串转为对象 18. 将秒数转换为时间格式的字符串 19.
23 3
高级前端开发需要知道的 25 个 JavaScript 单行代码
|
18天前
|
前端开发 JavaScript 数据处理
前端新手指南:如何解决JavaScript导出CSV文件不完整的问题
【6月更文挑战第4天】在JavaScript中处理CSV文件时,需要特别注意一些特殊字符,例如逗号、双引号、换行符等。这些字符可能会影响CSV文件的解析,导致数据错乱。
61 0