解析CSS与JavaScript的使用方法及ECMAScript语法规则

一、CSS的三种使用方式

CSS(层叠样式表)用于定义网页的样式和布局。以下是CSS的三种使用方式:

1. 内联样式

内联样式是最直接的应用方式,它通过HTML标签的style属性来定义。

代码示例:

<h1 style="color: blue; background-color: brown;">行内样式示例</h1>

特点:

  • 仅影响设置了该样式的单个标签。
  • 不利于维护和复用。

2. 内嵌样式

内嵌样式在HTML文档的<head>部分使用<style>标签定义,可以影响当前页面中的所有匹配的标签。

代码示例:

<head><style>h1 {color: aqua;text-align: center;font-size: 50px;}</style>
</head>
<body><h1>内嵌样式01</h1><h1>内嵌样式02</h1>
</body>

特点:

  • 仅限于当前页面。
  • 方便统一页面样式。

3. 外部样式表

外部样式表通过<link>标签引用一个外部的CSS文件,可以跨页面影响多个标签。

代码示例:

<head><link rel="stylesheet" href="styles.css">
</head>

外部CSS文件(styles.css):

h1 {color: aqua;text-align: start;font-size: 50px;background-color: azure;
}

特点:

  • 跨页面复用样式。
  • 便于维护和更新。

二、JavaScript的三种使用方式

JavaScript是用于网页交互的脚本语言,以下是它的三种使用方式:

1. 元素绑定事件

通过HTML元素的事件属性(如onclick)来绑定JavaScript代码。

代码示例:

<button onclick="alert('hello world!');">点击我</button>

特点:

  • 适用于简单的交互。

2. 内嵌JavaScript

在HTML文档中使用<script>标签直接写入JavaScript代码。

代码示例:

<script>alert("你好!");
</script>

特点:

  • 适合快速原型开发。

3. 外部JavaScript文件

通过<script>标签的src属性引用外部的JavaScript文件。

代码示例:

<script src="script.js"></script>

外部JavaScript文件(script.js):

alert("我有一个毛衫");

特点:

  • 代码模块化,便于维护。

三、JavaScript的三种输出方式

JavaScript提供了以下三种输出方式:

  1. 弹窗输出(alert)
  2. 主界面显示(document.write)
  3. 控制台输出(console.log)

代码示例:

<head><script>alert("第一种输出方式弹窗");</script>
</head>
<body><script>document.write("第二种输出方式主界面显示<br>");console.log("第三种输出方式控制台输出");</script>
</body>

四、ECMAScript变量命名规则

ECMAScript是JavaScript的语言标准,变量命名遵循以下规则:

  • 以字母、下划线(_)或美元符号($)开头。
  • 后续字符可以是字母、数字、下划线或美元符号。

代码示例:

var num = 100;
var $name = "张三";
var _age = 25;

五、使用prompt函数进行输入

prompt函数用于显示可提示用户输入的对话框。

代码示例:

var num0 = prompt("请输入一个数字:", 0);
var num1 = prompt("请输入一个数字:", 0);
alert(num0 + "*" + num1 + "=" + num0 * num1);

注意:

  • prompt函数获得的数据为字符串类型,如果需要进行计算,需要进行类型转换。

六、数据类型与相关函数

JavaScript的数据类型包括数值、字符串、布尔值和对象。以下是具体的示例代码,展示了如何获取变量的类型,并转换数据类型以进行计算。

数值(Number)
var num0 = 10;
document.write(num0, typeof(num0));

结果:10 number

字符串(String)
var string0 = 'hello';
document.write(string0, typeof(string0));

结果:hello string

布尔值(Boolean)
var bool = true;
var FF = 1 < 0;
document.write(bool, typeof(bool), '<br>', FF, typeof(FF));/* true = 1
false = 0

结果:true boolean false boolean

对象(Object)

在JavaScript中,函数也是一种对象。

function sayHello() {alert('Hello, World!');
}
document.write(typeof(sayHello));

结果:function

类型转换

如果需要进行计算,我们需要确保数据类型正确。以下是一些常用的数据类型转换方法:

  • 转换为字符串:使用toString()方法或String()函数。
var num0 = 10;
var stringNum = num0.toString();
document.write(stringNum, typeof(stringNum));

结果:10 string

  • 转换为数字:使用parseInt()Number()方法。
var num0 = prompt("请输入一个数字:", 0);
var num1 = prompt("请输入一个数字:", 0);
var numSum = parseInt(num0) * parseInt(num1);
alert(numSum);

注意:

  • parseInt()Number()函数会将字符串转换为数字。
  • 如果字符串不能转换为数字,它们会返回NaN(不是一个数字)。

七、运算符

常见运算符
var a = 10, b = 3;// 加法运算document.write('10+3=', a + b, '<br>'); // 结果:10+3=13// 减法运算document.write('10-3=', a - b, '<br>'); // 结果:10-3=7// 乘法运算document.write('10*3=', a * b, '<br>'); // 结果:10*3=30// 除法运算document.write('10/3=', a / b, '<br>'); // 结果:10/3=3.3333333333333335// 取余数运算document.write('10%3=', a % b, '<br>'); // 结果:10%3=1// 自增运算document.write(a++, '<br>'); // 先输出a的值(10),然后a自增1变为11// 自减运算document.write(--a, '<br>'); // 先a自减1变为10,然后输出a的值10// 幂运算document.write('10^3=', a ** b, '<br>'); // 结果:10^3=1000// 复合赋值运算document.write('a+=b', a += b, '<br>'); // 先输出a的值(10),然后a=a+b变为13//关系运算符document.write('a>b',a>b,'<br>'); //返回boolean类型document.write('a<=b',a<=b,'<br>');document.write('a==b',a==b,'<br>');//等于document.write('a===b',a===b,'<br>');//全等于,全等要求类型也相等//逻辑运算符document.write('a&&b',a&&b,'<br>');//与或非document.write('a||b',a||b,'<br>');document.write('!a',!a,'<br>');

八、代码结构

在JavaScript中,代码的结构非常重要,它决定了代码的执行顺序和逻辑。以下是代码结构的三种基本类型:

1. 顺序结构

顺序结构是最基本的代码结构,代码按从上到下的顺序执行。所有代码主函数都属于这种结构。

// 示例代码
console.log('这是顺序结构');
2. 选择(分支)结构

选择结构根据不同的条件选择执行不同的代码块。JavaScript中的选择结构主要包括单分支、双分支和多分支。

  • 单分支:如果条件为真,则执行相应的代码块。
if (number % 2 == 0) {alert(number, '是偶数');
}
  • 双分支:根据两个条件中的任意一个,执行相应的代码块。
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {alert('闰年');
} else {alert('平年');
}
  • 多分支:根据不同的条件,执行多个代码块。
if (score >= 90) {alert('优秀');
} else if (score >= 80) {alert('良好');
} else if (score >= 70) {alert('中等');
} else if (score >= 60) {alert('及格');
} else {alert('不及格');
}
3. 循环结构

循环结构用于重复执行一段代码,直到满足某个条件为止。JavaScript中的循环主要包括for循环、while循环和do-while循环。

// for循环
for (var i = 0; i < 10; i++) {console.log(i);
}// while循环
var i = 0;
while (i < 10) {console.log(i);i++;
}// do-while循环
var i = 0;
do {console.log(i);i++;
} while (i < 10);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/46978.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows安装Pycharm及汉化教程

在安装好了Python之后呢&#xff0c;我们需要更方便的进行编写代码&#xff0c;使用Python自带的IDLE和命令行是不太友好的。 那么有没有一款免费好用的写代码工具呢&#xff1f;答案是有的&#xff01; PyCharm 是由 JetBrains 打造的一款 Python IDE&#xff0c;提供代码分析…

SQL常用数据过滤---IN操作符

在SQL中&#xff0c;IN操作符常用于过滤数据&#xff0c;允许在WHERE子句中指定多个可能的值。如果列中的值匹配IN操作符后面括号中的任何一个值&#xff0c;那么该行就会被选中。 以下是使用IN操作符的基本语法&#xff1a; SELECT column1, column2, ... FROM table_name WH…

std::env是什么库?|Python一对一教学答疑

你好&#xff0c;我是悦创。 std::env 是 Rust 标准库中的一个模块&#xff0c;提供了访问操作系统环境的功能&#xff0c;比如处理环境变量、程序参数等。这个模块包含了一系列的函数和类型&#xff0c;用于管理与程序执行环境相关的信息。以下是 std::env 模块提供的一些主要…

本地多模态看图说话-llava

其中图片为bast64转码&#xff0c;方便json序列化。 其中模型llava为本地ollama运行的模型&#xff0c;如&#xff1a;ollama run llava 还有其它的模型如&#xff1a;llava-phi3&#xff0c;通过phi3微调过的版本。 实际测试下来&#xff0c;发现本地多模型的性能不佳&…

怎么将几个pdf合成为一个pdf?几个合并PDF文件的方法

怎么将几个pdf合成为一个pdf&#xff1f;当需要将多个PDF文件合并成一个单一的PDF文件时&#xff0c;这种操作不仅能够提高文件管理的效率&#xff0c;还能使得相关文档更加集中和易于访问。合并PDF的过程不仅仅是简单地将几个文件结合在一起&#xff0c;更是将信息整合成一个更…

遥感降水评估

遥感降水可以作为地面雨量计和雷达观测降水的补充&#xff0c;在偏远山区和缺资料地区更为适合。目前&#xff0c;学界有多种降水数据&#xff0c;每一种降水数据都有独特的方法制作。因此&#xff0c;在使用前需要对这些降水的可靠性进行评估。在获得误差基础上&#xff0c;方…

docker从0到1 部署gitlab 纯干货

内存分配 最少4G docker能解决什么问题 &#xff1f; 代码水土不服 大大减少编写代码在生成环境中运行代码的延迟问题 减少开发 测试 运维部署的时间周期 换镜像源 centos-7 ----1安装docker-ce #查看系统版本 cat /etc/os-release #更新yum源 yum update #这里还要手动删除…

Apollo 常见math库学习

1 Vec2d 向量表示point vec2d.h #pragma once // 定义二维向量类 #include <cmath> #include <string>/*** namespace apollo::common::math* brief apollo::common::math*/ namespace apollo { namespace common { namespace math {constexpr double kMathEpsil…

刷题日志——模拟专题(python实现)

模拟往往不需要设计太多的算法&#xff0c;而是要按照题目的要求尽可能用代码表示出题目的旨意。 以下是蓝桥杯官网模拟专题的选题&#xff0c;大多数比较基础&#xff0c;但是十分适合新手入门&#xff1a; 一. 可链接在线OJ题 饮料换购图像模糊螺旋矩阵冰雹数回文日期长草最…

大语言模型 API

目录 大语言模型API&#xff08;应用程序编程接口&#xff09; 1. 大语言模型API的基本概念 2. API的作用与重要性 3. 常见的大语言模型及其API 4. 如何调用大语言模型API 5. API的使用限制与优化 6. 实际应用案例 7. 免费与付费API资源 总结 相关问题 OpenAI GPT系…

高程值的二维数组生成tiff栅格文件格式

把一个含有高程值的二维数组保存为tiff栅格文件格式 在C#中&#xff0c;将含有高程值的二维数组&#xff08;假设这些数组是从某种VCT格式或其他格式中获取的Grid数据&#xff09;保存为带有坐标参考系统的TIFF栅格文件格式&#xff0c;你可以使用GDAL库。不过&#xff0c;需要…

【webpack开发环境下的配置】

webpack的五大核心 entry入口output输出loader: 处理非js文件&#xff08;相当于翻译webpack本身只能理解js&#xff09;Plugins: 用于其他功能&#xff08;压缩&#xff0c;优化等&#xff09;mode&#xff1a; 模式 主要有开发模式和生产环境 实践 下载包 npm i webpack …

华为以客户为中心的战略

2005年&#xff0c;伴随着国际化步伐的加快&#xff0c;华为重新梳理了自己的愿景、使命和发展战略&#xff0c;提出了以客户为中心的战略定位&#xff1a; 为客户服务是华为存在的唯一理由&#xff1b;客户需求是华为发展的原动力。质量好、服务好、运作成本低&#xff0c;优…

mac安装win10到外接固态硬盘

1、制作win10系统 1.1 下载 winToUSB&#xff0c;打开后选择第一个 1.2 选择本地下载镜像&#xff0c; 我用的分区方案是适用于UEFI的GPT模式 1.3 点右下角执行&#xff0c;等待执行完成即可 2、mac系统下载win驱动 2.1 comman空格 搜索启动转换助理&#xff0c;打开后选择…

前端框架入门之Vue _el和data的两种写法 分析MVVM模型

目录 _el与data的两种写法 MVVM模型 _el与data的两种写法 查看vue的实例对象 我们在这边注释掉了el属性 这样的话div容器就绑定不了vue实例 当我们可以在这里写一个定时任务 然后再回头指定 这个mount有挂载的意思 就是把容器对象交给vue实例后 去给他挂载指定的对象 &…

Web前端-Web开发HTML基础2-list

一. 基础 1. 写一个列表标签&#xff0c;生成一个有三条记录的无序列表&#xff1b; 2. 写一个列表标签&#xff0c;生成一个有四条记录的无序列表&#xff1b; 3. 写一个列表标签&#xff0c;生成一个有五条记录的无序列表&#xff1b; 4. 写一个列表标签&#xff0c;生成一个…

深入解析HTTPS与HTTP

在当今数字化时代&#xff0c;网络安全已成为社会各界关注的焦点。随着互联网技术的飞速发展&#xff0c;个人和企业的数据安全问题日益凸显。在此背景下&#xff0c;HTTPS作为一种更加安全的通信协议&#xff0c;逐渐取代了传统的HTTP协议&#xff0c;成为保护网络安全的重要屏…

【概率论三】参数估计

文章目录 一. 点估计1. 矩估计法2. 极大似然法1. 似然函数2. 极大似然估计 3. 评价估计量的标准2.1. 无偏性2.2. 有效性2.3. 一致性 三. 区间估计1. 区间估计的概念2. 正态总体参数的区间估计 参数估计讲什么 由样本来确定未知参数参数估计分为点估计与区间估计 一. 点估计 所…

十四、(正点原子)Linux MISC驱动

misc 的意思是混合、杂项的&#xff0c;因此 MISC 驱动也叫做杂项驱动&#xff0c;也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动。 MISC 驱动其实就是最简单的字符设备驱动&#xff0c;通常嵌套在 platform 总线驱动中&#xff0c;实现复杂的驱动。 一…

IDEA启动Web项目总是提示端口占用

文章目录 IDEA启动Web项目总是提示端口占用一、前言1.场景2.环境 二、正文1.场景一:真端口占用2. 场景二:假端口占用 IDEA启动Web项目总是提示端口占用 一、前言 1.场景 IDEA启动Web项目总是提示端口占用&#xff1a; 确实是端口被占用&#xff0c;比如&#xff1a;没有正常…