JavaScript青少年简明教程:输入输出

JavaScript青少年简明教程:输入输出

JavaScript的输入输出情况相对复杂,因为它依赖于其运行的宿主环境(如Web浏览器或Node.js)来提供具体的输入输出机制。JavaScript的核心规范(ECMAScript)本身并不直接提供输入和输出功能,而是通过宿主环境提供的API来实现。

在此仅介绍JavaScript通常在浏览器(Web浏览器)环境的情况

在Web浏览器中,JavaScript通常与ECMAScript、DOM(文档对象模型)和BOM(浏览器对象模型)一起使用。这些API允许JavaScript与网页文档和浏览器本身进行交互,从而实现输入输出功能。

prompt()方法:属于BOM(浏览器对象模型)。通过浏览器弹出一个对话框,让用户输入信息。这是JavaScript中最简单的输入方式,但通常不推荐在生产环境中使用,因为它会阻塞用户界面。

let name = prompt("Enter your name:");

console.log("Hello, " + name);

alert()方法:属于BOM(浏览器对象模型)。通过浏览器弹出一个对话框,显示信息给用户。这主要用于显示警告或提示信息。

alert("This is an alert!");

console.log()方法:是宿主环境(如浏览器的 BOM 或 Node.js 的全局对象)提供的功能。将信息输出到浏览器的控制台。这对于开发者调试代码非常有用。

console.log("Hello, World!");

调试JavaScript代码时console.log()比较常用,因此多给出一些例子:

1.打印(显示)字符串:

console.log("Hello, World!");

这将在控制台中输出字符串"Hello, World!"。

2.打印(显示)变量的值:

let name = "John";

console.log("My name is", name);

这将在控制台中输出"My name is John"。

3.打印多个值:

let x = 10;

let sum = x + y;

console.log("The sum of", x, "and", y, "is", sum);

这将在控制台中输出"The sum of 10 and 20 is 30"。

4.打印(显示)对象:

let person = { name: "Alice", age: 25 };

console.log(person);

这将在控制台中输出对象的内容:

{ name: "Alice", age: 25 }

通过使用console.log()方法,你可以输出各种类型的信息和变量值,以便在开发过程中进行调试和查看程序的执行结果。

要查看 console.log() 的显示结果,需要打开开发者工具,切换到控制台。

使用DOM(文档对象模型),JavaScript可以操作HTML文档,实现网页的动态交互和数据展示。通过HTML表单元素(如输入框、下拉列表等)获取用户输入的值。JavaScript可以获取这些表单元素的值,并进行进一步处理。下面介绍一些与之相关的常用的方法。

☆document.write()和document.writeln()这两个方法,可以将文本信息直接输出到浏览器窗口中,document.write()方法会直接将指定的内容插入到当前文档中,而document.writeln()方法会在插入的内容的末尾添加一个换行符。如:

document.write("Hello, World!");

但通常不推荐使用,因为它们会重写整个页面内容(除非在文档加载完成之前使用)。

☆选择HTML元素的方法:

getElementById(): 通过ID选择单个元素

getElementsByClassName(): 通过类名选择元素集合

getElementsByTagName(): 通过标签名选择元素集合

querySelector(): 使用CSS选择器选择单个元素

querySelectorAll(): 使用CSS选择器选择元素集合

示例、将内容插入到指定的元素中,从而实现页面内容的动态更新。

<input type="text" id="nameInput">
<button onclick="sayHello()">Say Hello</button>
<script>function sayHello() {let name = document.getElementById("nameInput").value;alert("Hello, " + name + "!");}
</script>

☆修改元素内容的方法

可以改变元素的文本内容或HTML内容:

textContent: 设置或获取元素的文本内容

innerHTML: 设置或获取元素的HTML内容

示例

    <div><p id="displayText">这是初始文本内容。</p><button id="changeTextBtn">更改文本</button></div><script>// 获取需要操作的元素const displayText = document.getElementById('displayText');const changeTextBtn = document.getElementById('changeTextBtn');// 定义一个函数来更改文本内容function changeText() {displayText.textContent = "这是新的文本内容!";}// 为按钮添加点击事件监听器changeTextBtn.addEventListener('click', changeText);</script>

其中,addEventListener()是 JavaScript 中用于为 DOM 元素添加事件监听器的重要方法。这个方法允许你指定元素应该监听的事件类型,以及当该事件发生时应该执行的函数。

【基本语法:
element.addEventListener(eventType, listener[, options]);
参数解释:
eventType:一个字符串,指定事件的类型(如 "click", "mouseover", "keydown" 等)。
listener:当指定事件发生时要调用的函数。
options(可选):一个对象,指定监听器的特性。
以后还将介绍addEventListener()方法,在此不多说了。】

本节最后,给出一个输入一个数计算其平方的完整例子:

<!DOCTYPE html>
<html lang="zh">
<head><title>计算平方</title><meta name="viewport" content="width=device-width, initial-scale=1.0"> 
</head>
<body><div><label for="number">请输入一个数:</label><input type="number" id="number" /><button onclick="calculateSquare()">计算平方</button><p id="result">平方值为:</p></div><script>function calculateSquare() {var number = document.getElementById('number').value; // 获取用户输入var resultElement = document.getElementById("result"); //显示位置  if (number) { // 确保输入不为空  var square = number * number; // 计算平方  document.getElementById('result').innerText = "平方值为" + square; // 显示结果  } else {  alert('请输入一个数字!');  }       }</script>
</body>
</html>

运行效果:

DOM(文档对象模型)功能十分强大,在处理HTML文档时很有用,在此不多说了,后面还将专门介绍。

还可参见  JavaScript简介与实验基础 https://blog.csdn.net/cnds123/article/details/109165450

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

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

相关文章

C基础day9

一、思维导图 二、课后练习 1> 使用递归实现 求 n 的 k 次方 #include<myhead.h>int Pow(int n,int k) {if(k 0 ) //递归出口{return 1;}else{return n*Pow(n,k-1); //递归主体} }int main(int argc, const char *argv[]) {int n0,k0;printf("请输入n和k:&…

韩国coupang上线的卖家官网是什么?韩国电商有哪些平台?

根据Statista的调查报告&#xff0c;预计2024年电子商务市场收入将达到4.117亿美元。而韩国的电子商务市场是全球最具活力和创新性的市场之一&#xff0c;有数据显示2023年韩国电商市场规模已突破1700亿美元&#xff0c;全球排名第四。 韩国coupang上线的卖家官网是什么&#x…

Linux虚拟机扩展磁盘空间

文章目录 在VM上进行扩展新的磁盘空间进入虚拟机将扩展的磁盘空间分配给对应的分区 VM 下的Linux虚拟机提示磁盘空间不足&#xff0c;需要对其进行磁盘扩容&#xff0c;主要有以下两步&#xff1a; 在VM上进行扩展新的磁盘空间 先关闭虚拟机在VM的虚拟机设置处进行硬盘扩展 …

Redislnsight-v2远程连接redis

redis安装内容添加&#xff1a; Linux 下使用Docker安装redis-CSDN博客 点击添加 添加ip地址&#xff0c;密码&#xff0c;端口号 创建完成 点击查看内容&#xff1a;

Redis的单线程讲解与指令学习

目录 一.Redis的命令 二.数据类型 三.Redis的key的过期策略如何实现&#xff1f; 四.Redis为什么是单线程的 五.String有关的命令 Redis的学习专栏&#xff1a;http://t.csdnimg.cn/a8cvV 一.Redis的命令 两个基本命令 在Redis当中&#xff0c;有两个基本命令&#xff1…

记录些MySQL题集(3)

MySQL 分区技术深入解析 分区的基本概念 MySQL分区 是一种数据库优化的技术&#xff0c;它允许将一个大的表、索引或其子集分割成多个较小的、更易于管理的片段&#xff0c;这些片段称为“分区”。每个分区都可以独立于其他分区进行存储、备份、索引和其他操作。这种技术主要…

Docker初识及使用研究

公司使用docker&#xff0c;小组成员人人都是默默使用&#xff0c;也没讲解培训&#xff0c;真是搞笑。 记录自己独自研究及使用&#xff1a; 1)自己安装->失败-系统弄崩->安装成功 目录 1. Docker安装-初次安装失败2. Docker安装-初次安装成功 1. Docker安装-初次安装失…

微信小程序密码 显示隐藏 真机兼容问题

之前使用type来控制&#xff0c;发现不行&#xff0c;修改为password属性即可 <van-fieldright-icon"{{passwordType password? closed-eye:eye-o}}"model:value"{{ password }}"password"{{passwordType password ? true: false}}"borde…

PostgreSQL 中如何解决因长事务阻塞导致的其他事务等待问题?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01;&#x1f4da;领书&#xff1a;PostgreSQL 入门到精通.pdf 文章目录 PostgreSQL 中如何解决因长事务阻塞导致的其他事务等待问题&#xff1f;一、了解长事务阻塞的原因&…

结合实体类型信息(2)——基于本体的知识图谱补全深度学习方法

1 引言 1.1 问题 目前KGC和KGE提案的两个主要缺点是:(1)它们没有利用本体信息;(二)对训练时未见的事实和新鲜事物不能预测的。 1.2 解决方案 一种新的知识图嵌入初始化方法。 1.3 结合的信息 知识库中的实体向量表示&#xff0b;编码后的本体信息——>增强 KGC 2基…

思迈特软件2023H2商业智能和分析软件市场份额增长速度跃居第一

近日&#xff0c;全球知名的IT市场研究与咨询公司IDC发布了《中国商业智能和分析软件市场跟踪报告&#xff0c;2023H2》。根据报告显示&#xff0c;思迈特软件在中国商业智能和分析软件市场份额中位列前五&#xff0c;在中国BI厂商中排名TOP2。 尤其值得一提的是&#xff0c;思…

【数据结构】Splay详解

Splay 引入 Splay旋转操作splay操作插入操作查询x排名查询排名为x删除操作查询前驱/后继模板Splay时间复杂度分析 进阶操作截取区间区间加&#xff0c;区间赋值&#xff0c;区间查询&#xff0c;区间最值区间翻转原序列整体插入指定位置插入整体插入末尾区间最大子段和 一些好题…

C++客户端Qt开发——常用控件(按钮类控件)

2.按钮类控件 ①QPushButton 按钮 继承自QAbstractButton&#xff0c;这个类是⼀个抽象类&#xff0c;是其他按钮的父类 属性 说明 text 按钮中的文本 icon 按钮中的图标 iconSize 按钮中图标的尺寸 shortCut 按钮对应的快捷键 autoRepeat 按钮是否会触发&#xff…

AMD software 将两个显示器合并为一个超宽显示器

最近玩游戏的时候&#xff0c;发现了一个骚操作。 可以将两个显示器&#xff08;更多个的自己去试&#xff0c;不知道&#xff09;组合为一个显示器&#xff0c;注意&#xff0c;这里说的不是将两个显示都连接电脑从而使用双屏显示器&#xff0c; 而是 将两个显示器组合为一个…

基于R语言的水文、水环境模型优化技术及快速率定方法与多模型案例

在水利、环境、生态、机械以及航天等领域中&#xff0c;数学模型已经成为一种常用的技术手段。同时&#xff0c;为了提高模型的性能&#xff0c;减小模型误用带来的风险&#xff1b;模型的优化技术也被广泛用于模型的使用过程。模型参数的快速优化技术不但涉及到优化本身而且涉…

微信小游戏 彩色试管 倒水游戏 逻辑 (二)

最近开始研究微信小游戏&#xff0c;有兴趣的 可以关注一下 公众号&#xff0c; 记录一些心路历程和源代码。 定义一个 Water class 1. **定义接口和枚举**&#xff1a; - WaterInfo 接口定义了水的颜色、高度等信息。 - PourAction 枚举定义了水的倒动状态&#xff0c;…

C双指针元素去重

需求 在尾部插⼊、删除元素是⽐较⾼效的&#xff0c;时间复杂度 是 O(1)&#xff0c;但是如果在中间或者开头插⼊、删除元素&#xff0c;就会涉及数据的搬移&#xff0c;时间复杂度为 O(N)&#xff0c;效率较低。 代码 #include <stdio.h>// 相邻元素去重 int remove…

01 电场强度通量 高斯定理

电场强度通量 高斯定理 5-4 电场强度通量 高斯定理一.电场线二.电场强度通量三.高斯定理四高斯定理应用举例典型电场的电场线分布图形正点电荷与负点电荷的电场线一对等量正点电荷的电场线一对等量异号点电荷的电场线一对不等量异号点电荷的电场线带电平行板电容器的电场线 5-4…

CompletableFuture介绍与实战

CompletableFuture 介绍与实战 一、前言 ​ 日常工作中&#xff0c;大多数情况下我们的接口的执行逻辑都是串行化的&#xff0c;串行化的逻辑也基本能满足我们绝大部分的场景。但是&#xff0c;在一些情况下我们的代码可能会存在一些比较耗时的操作&#xff0c;串行的逻辑就有…

金蝶云星空与金蝶云星空对接集成付款单查询打通[标准][付款单新增]-v1

金蝶云星空与金蝶云星空对接集成付款单查询打通[标准][付款单新增]-v1 对接源平台:金蝶云星空 金蝶K/3Cloud在总结百万家客户管理最佳实践的基础上&#xff0c;提供了标准的管理模式&#xff1b;通过标准的业务架构&#xff1a;多会计准则、多币别、多地点、多组织、多税制应用…