前端 js 基础(1)

js 结果输出 (点击按钮修改文字 )

<!DOCTYPE html>
<html>
<head></head><body><h2>Head 中的 JavaScript</h2><p id="demo">一个段落。</p><button type="button" onclick="myFunction()">试一试</button>
<script>
function myFunction() {
//修改 id(demo) 的数据document.getElementById("demo").innerHTML = "你好小周。";
}
</script>
</body>
</html>

JavaScript 能够以不同方式“显示”数据:

  • 使用 window.alert() 写入警告框
  • 使用 document.write() 写入 HTML 输出
  • 使用 innerHTML 写入 HTML 元素
  • 使用 console.log() 写入浏览器控制台

js  结果计算

方法一

<!DOCTYPE html>
<html>
<body><h2>我的第一张网页</h2>
<p>我的第一个段落。</p><p id="demo"></p><script>
//alert  弹框输出
window.alert(5 + 6);
//js id 输出
document.getElementById("demo").innerHTML = 5 + 6;
</script></body>
</html>

 

方法二 

<!DOCTYPE html>
<html>
<body><p id="demo"></p><script>
//设置变量 但是没有值  下边可以更改遍历值
var x, y, z;  // 语句 1
x = 22;        // 语句 2
y = 11;        // 语句 3
z = x + y;    // 语句 4document.getElementById("demo").innerHTML =
"结果 的值是" + z + "---"+y +"。";  </script></body>
</html>

 

js  运算符 

 

 

js 变量 ( 点击按钮出变量)

 

<!DOCTYPE html>
<html>
<body><button type="button" onclick="myFunction()">点击我!</button><p id="demo1"></p>
<p id="demo2"></p><script>
function myFunction() {document.getElementById("demo1").innerHTML = "Hello Kitty.";document.getElementById("demo2").innerHTML = "How are you?";
}
</script></body>
</html>

 

 

js 修改值的属性 内容

<!DOCTYPE html>
<html>
<body><h2>JavaScript const</h2><p>声明常量对象不会使对象属性不可更改:</p><p id="demo"></p><script>
// 创建对象:
const car = {type:"Porsche", model:"911", color:"white"};// 更改属性:
car.color = "red";// 添加属性:
car.owner = "Steve";// 显示属性:
document.getElementById("demo").innerHTML = "车主是:" + car.owner; 
</script></body>
</html>

 js 函数运算

<!DOCTYPE html>
<html>
<body><h2>JavaScript 函数</h2><p id="demo1"></p><p id="demo2"></p><script>
myFunction();function myFunction() {var carName = "Volvo";document.getElementById("demo1").innerHTML =typeof carName + " " + carName;
}document.getElementById("demo2").innerHTML =
typeof carName;
</script></body>
</html>

js 对象

<!DOCTYPE html>
<html>
<body><h1>JavaScript 对象创建</h1><p id="demo"></p><script>
// 创建对象:
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};// 显示对象中的数据:
document.getElementById("demo").innerHTML =
person.firstName + " 已经 " + person.age + " 岁了。";
</script></body>
</html>

js  事件

<!DOCTYPE html>
<html>
<body><h1>JavaScript 事件</h1><p>点击按钮来显示日期。</p><button onclick="displayDate()">时间是?</button><script>
function displayDate() {
//获取当前时间document.getElementById("demo").innerHTML = Date();
}
</script><p id="demo"></p></body>
</html>

js 字符串方法

<!DOCTYPE html>
<html>
<body><h1>JavaScript 字符串方法</h1><p>lastIndexOf() 返回指定文本最后出现的位置:</p><p id="demo"></p><script>
var str = "你好=China.";
var pos = str.lastIndexOf("China");
// 这个 pos 获取的是 china的位置  你好  =  china  是三个字符 
// 所以  china 是三
document.getElementById("demo").innerHTML = pos;
</script></body>
</html>

 

js  字符串  (用于搜索字符串的 JavaScript 方法:)

两种方法,indexOf() 与 search(),是相等的

这两种方法是不相等的。区别在于:

  • search() 方法无法设置第二个开始位置参数。
  • indexOf() 方法无法设置更强大的搜索值(正则表达式)。

用于搜索字符串的 JavaScript 方法:

  • String.indexOf()
  • String.lastIndexOf()
  • String.startsWith()
  • String.endsWith()

<!DOCTYPE html>
<html>
<body><h1>JavaScript 字符串方法</h1><p>slice() 提取字符串的某个部分,并在新字符串中返回被提取的部分。</p><p id="demo"></p><script>
var str = "Apple, Banana, Mango";
//取得是  7 和 13中间的数字
var res = str.slice(7,13);
document.getElementById("demo").innerHTML = res; 
</script></body>
</html>

 

 js  字符串搜索

<!DOCTYPE html>
<html>
<body><h1>JavaScript String 方法</h1><p>如果未找到文本,indexOf() 和 lastIndexOf() 都返回 -1:</p><p id="demo"></p>
<p id="demo1"></p><script>
let str = "Please locate where 'locate' occurs!";
//上边字符串 没有所以报错 -1
document.getElementById("demo").innerHTML = str.indexOf("Bill");// 上边有  并且从前往后找 索引位置0 
document.getElementById("demo1").innerHTML = str.indexOf("Please");
</script></body>
</html>

js 数学方法

 

<!DOCTYPE html>
<html>
<body><h2>JavaScript Number 方法</h2><p>toFixed() 返回字符串,其中的数字带有指定位数的小数部分。</p><p>toFixed(2) 非常适合处理货币。</p><p id="demo"></p><script>
let x = 9.656;
document.getElementById("demo").innerHTML =
//toFixed()  括号里是几就是保留几位小数x.toFixed(0) + "<br>" +x.toFixed(2) + "<br>" +x.toFixed(4) + "<br>" +x.toFixed(6);
</script></body>
</html>

 

js  数字属性  最大值 最小值

<!DOCTYPE html>
<html>
<body><h1>JavaScript 数字</h1><h2>MAX_VALUE 属性</h2><p>JavaScript 中最大可能的数字是:</p><p id="demo"></p>
<p>----------------------------</p><p>JavaScript 中可能的最小数字是:</p><p id="demo1"></p>
<script>
let x = Number.MAX_VALUE;
document.getElementById("demo").innerHTML = x;//<p>----------------------------</p>
let x1 = Number.MIN_VALUE;
document.getElementById("demo1").innerHTML = x1;
</script></body>
</html>

 

 js  数组

<!DOCTYPE html>
<html>
<body><h1>JavaScript 数组</h1><p id="demo"></p>
<p id="demo1"></p><script>
var cars = new Array("Audi", "BMW", "porsche");
document.getElementById("demo").innerHTML = cars;
//【0】  是索引位置
document.getElementById("demo1").innerHTML = cars[0];
</script></body>
</html>

js 数组方法

<!DOCTYPE html>
<html>
<body><h1>JavaScript 数组方法</h1> <h2>join()</h2><p>join() 方法将数组元素连接成一个字符串。</p><p>在这个例子中我们使用“*”作为元素之间的分隔符:</p><p id="demo"></p><script>
var fruits = ["Banana", "Orange", "Apple", "Mango"];
//join 后 就是间隔*
document.getElementById("demo").innerHTML = fruits.join(" * ");
</script></body>
</html>

 

js  数组顺序

<!DOCTYPE html>
<html>
<body><h1>JavaScript 数组排序</h1><p>请反复点击按钮,对数组进行随机排序。</p><button onclick="myFunction()">试一试</button><p id="demo"></p><script>
var points = [40, 100, 1, 5, 25, 10];
document.getElementById("demo").innerHTML = points;  function myFunction() {
//math.random  随机顺序排序数组points.sort(function(a, b){return 0.5 - Math.random()});document.getElementById("demo").innerHTML = points;
}
</script></body>
</html>

 

 js 数组迭代

forEach() 方法为每个数组元素调用一次函数(回调函数)。

filter() 方法创建一个包含通过测试的数组元素的新数组。

reduce() 方法在每个数组元素上运行函数,以生成(减少它)单个值。

js  日期获取方法

<!DOCTYPE html>
<html>
<body><h2>JavaScript getDate()</h2><p>getDate() 方法以数字(1-31)返回日期的日:</p><p id="demo"></p><script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getDate();
</script></body>
</html>

 

js 日期设置方法 

<!DOCTYPE html>
<html>
<body><h2>JavaScript setMonth()</h2><p>setMonth() 方法设置日期对象的月份。</p><p>请注意,月份从 0 计数。十二月是 11:</p><p id="demo"></p><script>
var d = new Date();
d.setMonth(11);
document.getElementById("demo").innerHTML = d;
</script></body>
</html>

js 数学 

<!DOCTYPE html>
<html>
<body><h2>JavaScript setMonth()</h2><p>setMonth() 方法设置日期对象的月份。</p><p>请注意,月份从 0 计数。十二月是 11:</p><p id="demo"></p><script>
var d = new Date();
d.setMonth(11);
document.getElementById("demo").innerHTML = d;
</script></body>
</html>

js  随机数字

<!DOCTYPE html>
<html>
<body><h2>JavaScript Math.random()</h2><p>每当您点击按钮,getRndInteger(min, max) 就会返回 0 与 9(均包含)之间的随机数:</p><button onclick="document.getElementById('demo').innerHTML = getRndInteger(0,10)">点击我</button><p id="demo"></p><script>
function getRndInteger(min, max) {return Math.floor(Math.random() * (max - min)) + min;
}
</script></body>
</html>

js 条件语句判断

<!DOCTYPE html>
<html>
<body><p>单击按钮以显示基于时间的问候语:</p><button onclick="myFunction()">试一试</button><p id="demo"></p><script>
function myFunction() {var hour = new Date().getHours(); var greeting;//可以控制  数字  判断事件 if (hour < 13) {greeting = "日安";} else {greeting = "晚安";}document.getElementById("demo").innerHTML = greeting;
}
</script></body>
</html>

js Switch 语句

<!DOCTYPE html>
<html>
<body>
​
<p id="demo"></p>
​
<script>
var day;
switch (new Date().getDay()) {case 0:day = "周日";break;case 1:day = "周一";break;case 2:day = "周二";break;case 3:day = "周三";break;case 4:day = "周四";break;case 5:day = "周五";break;case  6:day = "周六";
}
document.getElementById("demo").innerHTML = "今天是" + day;
</script>
​
</body>
</html>

 

 js For 循环

 

<!DOCTYPE html>
<html>
<body><h1>JavaScript 循环</h1><p id="demo"></p><script>
var cars = ["BMW", "Volvo", "porsche", "Ford", "Fiat", "Audi"];
var text = "";
var i;
for (i = 0; i < cars.length; i++) {
// 循环的结果 存在  text   cars[i]  是循环当前的值text += cars[i] + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script></body>
</html>

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

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

相关文章

mxxWechatBot微信机器人V2版本文档说明

大家伙&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂。 先看这里 一、前言二、mxxWechatBot流程图三、怎么使用&#xff1f; 一、前言 经过不断地探索与研究&#xff0c;mxxWechatBot正式上线&#xff0c;届时全面开放使用。 mxxWechatBot&am…

《网络是怎样连接的》2.1节图表(自用)

图3.1&#xff1a;协议栈的组成 图3.2&#xff1a;netstat命令查看套接字 上图中每一行就是一个套接字 图3.3&#xff1a;协议栈在浏览器访问DNS服务器与web服务器时的具体工作流程 套接字由协议栈创建 应用程序通过Socket库中的程序组件与协议栈交互

linux文件夹介绍

在linux内核文件夹下面存在着许多文件夹&#xff0c;那么那些文件夹是什么用处呢&#xff0c;下面将为你介绍。 (1)documentation 这个文件夹下没有内核代码&#xff0c;仅仅有一套实用的文档&#xff0c;但这些文档的质量不一。比如内核文档的文件系统&#xff0c;在该文件夹下…

【华为机试】2023年真题B卷(python)-解密犯罪时间

一、题目 题目描述&#xff1a; 警察在侦破一个案件时&#xff0c;得到了线人给出的可能犯罪时间&#xff0c;形如 “HH:MM” 表示的时刻。 根据警察和线人的约定&#xff0c;为了隐蔽&#xff0c;该时间是修改过的&#xff0c;解密规则为&#xff1a; 利用当前出现过的数字&am…

线程数据共享和安全 -ThreadLocal

什么是 ThreadLocal ThreadLocal 的作用&#xff0c;可以实现在同一个线程数据共享, 从而解决多线程数据安全问题. 2. ThreadLocal 可以给当前线程关联一个数据(普通变量、对象、数组)set 方法 [源码!]ThreadLocal 可以像 Map 一样存取数据&#xff0c;key 为当前线程, get 方…

【23.12.30高可用篇】什么是SLA?

什么是SLA&#xff1f; ✔️简述✔️拓展知识✔️4个9、5个9 ✔️简述 SLA是Service Level Agreement的缩写&#xff0c;意为服务等级协议。它是指供应商和客户之间达成的一份正式协议&#xff0c;规定了供应商应该向客户提供的服务水平、质量、可靠性和响应时间等指标。 SLA通…

分布式技术之分布式数据存储系统

文章目录 什么是分布式数据存储系统&#xff1f;分布式数据存储系统三要素顾客&#xff1a;生产和消费数据导购&#xff1a;确定数据位置货架&#xff1a;存储数据 CAP 理论指出&#xff0c;在分布式系统中&#xff0c;不能同时满足一致性、可用性和分区容错性&#xff0c;指导…

Windows系统下如何运行.sh脚本文件

前言&#xff1a; .sh文件是一种命令脚本文件&#xff0c;在Windows系统下可以通过命令行工具打开运行。通常可以使用Git工具来打开运行.sh脚本文件。不过很多第一次使用Git的人&#xff0c;可能对Git工具不熟悉。.sh文件在命令行运行时是有固定写法的&#xff0c;下面介绍详细…

HDMI2.1输入转4Port MIPI/LVDS输出,嵌入式SPI闪存固件存储,VR和AR应用首选国产芯片方案-LT6911GXC

描述 LT6911GXC是一款高性能的HDMI2.1到MIPI或LVDS芯片&#xff0c;用于VR/显示应用。 HDCP RX作为HDCP中继器的上游&#xff0c;可配合其他芯片的HDCPTX实现中继器功能。 对于HDMI2.1输入&#xff0c;LT6911GXC可以配置为3/4通道。自适应均衡使其适合于长电缆应用&#xff0c;…

基于OpenAI的Whisper构建的高效语音识别模型:faster-whisper

1 faster-whisper介绍 faster-whisper是基于OpenAI的Whisper模型的高效实现&#xff0c;它利用CTranslate2&#xff0c;一个专为Transformer模型设计的快速推理引擎。这种实现不仅提高了语音识别的速度&#xff0c;还优化了内存使用效率。faster-whisper的核心优势在于其能够在…

9个格子3个点的不同分布占比

直线上有9个格子&#xff0c;有3个点&#xff0c;可能有10种分布方式 数量 编号 7 0 1 1 1 0 0 0 0 0 0 6 2 1 0 1 1 0 0 0 0 0 6 1 1 1 0 1 0 0 0 0 0 5 6 1 0 0 1 1 0 0 0 0 5 3 1 1 0 0 1 0 0 0 0 5 4 1 0 1 …

车企大佬们这“七宗罪”,正在拖『软件定义汽车』的后腿!

交流群 | 进“传感器群/滑板底盘群/汽车基础软件群/域控制器群”请扫描文末二维码&#xff0c;添加九章小助手&#xff0c;务必备注交流群名称 真实姓名 公司 职位&#xff08;不备注无法通过好友验证&#xff09; “在车企的决策链上级别越高的领导&#xff0c;越不理解软件…