建设网站教程(4):JavaScript初级教程

yizhihongxing

针对“建设网站教程(4):JavaScript初级教程”的完整攻略,我提供如下说明。

一、JavaScript是什么?

JavaScript是一种客户端脚本语言,常被用于在网页前端增加交互性和动态效果。它是一种解释性语言,不需要预编译,可以在所有现代的浏览器上执行。

二、 JavaScript基础语法

在JavaScript中,所有语句都必须以分号(;)结尾。JavaScript用{}来表示控制语句的块。下面是一个简单的例子,它输出控制台上的一句话:

console.log("Hello World!");

上述输出语句会在浏览器的控制台上显示出来。

三、变量、运算符和数据类型

1. 变量

JavaScript中的变量定义需要使用关键字varletconst。其中,varlet可以被重新赋值,而const定义的变量值是不可被重新赋值的。例如,下列代码定义了一个变量x,并给它赋了一个字符串值:

var x = "123";

2. 运算符

JavaScript中的运算符包括算术运算符、比较运算符、逻辑运算符等。例如算术运算符包括+、-、*、/等,比较运算符包括<、>、==、!=等。

3. 数据类型

JavaScript中的数据类型包括数字、字符串、布尔值、null、undefined等。例如,下列代码定义了一个数字类型的变量x和一个字符串类型的变量y:

var x = 10;
const y = "Hello";

四、JavaScript中的流程控制

JavaScript中的流程控制有if语句、while语句、for语句等。以下是if语句的一个例子:

if (x == 10) {
   console.log("x等于10");
} else {
   console.log("x不等于10");
}

上述代码通过判断变量x是否等于10,来输出不同的结果。

五、 DOM操作

JavaScript最重要的功能之一就是能够访问和修改HTML元素,称为Document Object Model (DOM)。DOM是由HTML、CSS和JavaScript共同构成的一个重要的概念。

下面是一个简单的DOM例子,我们通过JavaScript修改HTML标记内容:

<!DOCTYPE html>
<html>
  <body>

  <p id="demo">JavaScript操作DOM</p>

  <script>
    document.getElementById("demo").innerHTML = "你好,JavaScript!";
  </script>

  </body>
</html>

六、 示例一:动态修改图片样式

下面是一个HTML元素的例子,在鼠标经过这个元素的时候,图片以另外一种样式展示:

<!DOCTYPE html>
<html>
<body>

<div>
  <img id="myImg" src="example.jpg">
</div>

<script>
var img = document.getElementById("myImg");
img.addEventListener("mouseover", function() {
  img.style.border = "5px solid red";
  img.style.borderRadius = "50%";
});

img.addEventListener("mouseout", function() {
  img.style.border = "none";
  img.style.borderRadius = "0%";
});
</script>

</body>
</html>

七、 示例二:倒计时

下面是一个好玩的倒计时的例子,在倒计时结束时,页面上显示一个文本:

<!DOCTYPE html>
<html>
<head>
</head>
<body>

<h1 id="demo"></h1>

<script>
var deadline = new Date("Jan 21, 2022 15:37:25").getTime();

var x = setInterval(function() {

  var now = new Date().getTime();

  var timeLeft = deadline - now;

  var days = Math.floor(timeLeft / (1000 * 60 * 60 * 24));
  var hours = Math.floor((timeLeft % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  var minutes = Math.floor((timeLeft % (1000 * 60 * 60)) / (1000 * 60));
  var seconds = Math.floor((timeLeft % (1000 * 60)) / 1000);

  document.getElementById("demo").innerHTML = days + " 天 " + hours + " 小时 "
  + minutes + " 分钟 " + seconds + " 秒 ";

  if (timeLeft < 0) {
    clearInterval(x);
    document.getElementById("demo").innerHTML = "时间到了,请关注最新动态!";
  }
}, 1000);
</script>

</body>
</html>

八、 总结

上述是初学者在学习JavaScript时的一些基础点,包括语法、DOM操作、流程控制以及一些常见应用。学术JavaScript需要不断的反复练习掌握熟练的技巧。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:建设网站教程(4):JavaScript初级教程 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • Javascript控制input输入时间格式的方法

    下面是“Javascript控制input输入时间格式的方法”的完整攻略: 问题背景 在前端开发中,我们经常需要对用户输入的时间进行格式化或验证。而在页面中使用input元素接收用户输入的时间,需要对用户的输入进行限制或格式化。因此,我们需要一种方法来控制input的时间格式。本文将介绍如何使用JavaScript对input输入时间格式进行控制。 方案一:…

    JavaScript 2023年5月27日
    00
  • 原生js实现百叶窗效果及原理介绍

    下面是关于“原生js实现百叶窗效果及原理介绍”的完整攻略: 一、引言 百叶窗效果,是指可以在一个元素中分成多个条带,可以通过控制条带的显示与隐藏来实现类似百叶窗的效果。该效果常见于图片展示和广告展示等场景中。本文将详细讲解如何使用原生JS实现百叶窗效果,并介绍实现原理。 二、实现步骤 1. 通过HTML和CSS创建基础结构和样式 首先我们需要通过HTML和C…

    JavaScript 2023年6月11日
    00
  • javaScript 页面自动加载事件详解

    JavaScript 页面自动加载事件详解 JavaScript 以其强大的交互性和动态性而成为 Web 前端开发中必不可少的一部分。在 Web 页面加载时,若有需要在页面中自动加载或动态生成内容的需求,可通过使用 JavaScript 页面自动加载事件来实现。 常用的 JavaScript 页面自动加载事件有两种:DOMContentLoaded 和 wi…

    JavaScript 2023年5月27日
    00
  • 给html超链接设置事件不使用href来完成跳

    要给HTML超链接设置事件,不使用href来完成跳转,可以使用JavaScript中的event.preventDefault()方法来阻止默认行为,然后使用window.location方法来完成跳转。 具体实现步骤如下: 在HTML中设置一个<a>标签,没有href属性,但需要在标签中添加一个唯一标识符,如id属性,以便于在JavaScrip…

    JavaScript 2023年6月10日
    00
  • js 与或运算符 || && 妙用

    下面是关于“JS 与或运算符 || && 妙用”的完整攻略,包含两个示例说明: 一、JS 与或运算符概述 在JS中,&&和||是常用的逻辑运算符,它们可以将多个条件判断合并在一起。在编写条件判断语句时,通过巧妙地使用逻辑运算符,可以让代码更加简洁、易懂,提高开发效率。 1.1 逻辑与运算符(&&) 逻辑与运算符…

    JavaScript 2023年5月18日
    00
  • JavaScript中的Math.sin()方法使用详解

    当我们使用JavaScript编写数学计算程序时,可能需要计算三角函数值。Math.sin()方法正是用于计算正弦值的方法之一。以下是详细的使用说明。 Math.sin()方法简介 Math.sin(x)方法返回一个数值x弧度的正弦值。弧度是角度的单位,数学公式中表示为radian。通常的计算机以角度为单位,因此需要将角度转化为弧度后再进行计算。 Math.…

    JavaScript 2023年5月27日
    00
  • 写入cookie的JavaScript代码库 cookieLibrary.js

    写入cookie的JavaScript代码库cookieLibrary.js是用于在JavaScript中创建、读取和删除cookie的工具库。 使用cookieLibrary.js的完整攻略如下: 安装 将cookieLibrary.js文件保存到你的项目文件夹中。可以使用以下代码在HTML文档中引入cookieLibrary.js: <script…

    JavaScript 2023年6月11日
    00
  • 基于javascript的拖拽类封装详解

    基于javascript的拖拽类封装详解 拖拽是Web开发中比较常见的一种交互方式,它可以让用户直接拖拽页面上的元素完成一些操作,如实现拖拽排序、拖拽上传等功能。本文将详细讲解如何使用JavaScript来封装一个拖拽类,以实现可复用的拖拽功能。 实现思路 我们需要实现一个拖拽类,它具备以下功能: 鼠标按下时,记录鼠标相对元素左上角的偏移量; 鼠标移动时,根…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部