JavaScript语言有许多语法概念,如函数、事件等。本篇内容只是快速入门介绍,将完成一个网页基础交互性功能的实现,以此对JavaScript进行一个基础认知。
在学习本内容之前,应该已经掌握了一些基础HTML和CSS知道,如各种标签的使用,简单的网页布局等。
在页面上放置3个按钮,分别为“换红背景”、“换绿背景”、“换蓝背景”,单击对应按钮后,页面背景更换为对应的背景颜色。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>快速入门</title> </head> <body> <button type="button">换红背景</button> <button type="button">换绿背景</button> <button type="button">换蓝背景</button> </body> </html>
<head> <meta charset="utf-8"> <title>快速入门</title> <script type="text/javascript"> // 在这里面编写JavaScript代码 </script> </head>
JavaScript的引入共有3种不同方式,这里我们用的是嵌入式(直接在HTML中使用Script标签,在里面编写JavaScript代码)。别外还有行内式和外链式。
script标签可以放在head内(如上),也可以放在body内,或者放在body后面皆可,只是放在不同位置,执行的时间、先后顺序是不同的(HTML是自上而下解析运行的)。
<head> <meta charset="utf-8"> <title>快速入门</title> <script type="text/javascript"> function toRed(){ alert("换红背景?") } function toGreen(){ alert("换绿背景?") } function toBlue(){ alert("换蓝背景?") } </script> </head> <body> <button type="button" onclick="toRed()">换红背景</button> <button type="button" onclick="toGreen()">换绿背景</button> <button type="button" onclick="toBlue()">换蓝背景</button> </body>
当程序代码量达到一定数量时,当一段(2行以上就可认为是段)代码要重复使用时,为了便于阅读和维护,我们可以将代码模块化、组件化。因此会将一些常用的、重复的功能模块代码编写为函数,之后通过调用一个个的函数来完成指定任务,即减少了重复性代码,又能使代码更加清晰、有条理。
JavaScript提供了一些常用的内置函数,如对话框、日志输出等等,这些内置函数我们可以直接使用即可。如以上代码中 6、9、12行
的代码:
alert("换红背景?"); // (内置函数)弹出警告提示框
除了这些内置函数,我们在完成一些功能代码时,还需要根据具体情况自定义函数,如以上代码中的 5-13行
,就共自定义了3个函数。自定义函数的基础语法如下:
function 函数名(){ // 函数体... }
事件是指可以被JavaScript侦测到的行为,如在网页中移动或单击鼠标、键盘等。可以通过触发事件来执行特定代码,实现交互效果。例如,用户单机页面上的按钮,触发单击事件后打开一个提示框。如以上代码中的 第 17、18、19行
代码,就是在指定onclick事件触发后,将执行的对应函数。
<!-- 单击事件如触发,将执行toRed()函数 --> <button type="button" onclick="toRed()">换红背景</button>
<script type="text/javascript"> function toRed(){ document.body.style.backgroundColor = 'red'; } function toGreen(){ document.body.style.backgroundColor = 'green'; } function toBlue(){ document.body.style.backgroundColor = 'blue'; } </script>