首页 > 其他分享 >JS — 输入与输出

JS — 输入与输出

时间:2025-01-16 15:22:35浏览次数:1  
标签:输出 document index js JS HTML let main 输入

输入与输出

输入:

  • 从HTML与用户的交互中输入信息,例如通过input、textarea等标签获取用户的键盘输入,通过click、hover等事件获取用户的鼠标输入。

例如:

<body>
    输入:
    <textarea class="input" name="" id="" cols="30" rows="10"></textarea>
</body>

  • 通过Ajax与WebSocket从服务器端获取输入。


  • 标准输入。


输出:

  • 调试用console.log,会将信息输出到浏览器控制台。


  • 改变当前页面的HTML与CSS。


  • 通过Ajax与WebSocket将结果返回到服务器。


案例:

index.html中的内容为:

<body>
    输入:
    <br>
    <textarea class="input" name="" id="" cols="30" rows="10"></textarea>
    <br>
    <button>Run</button>
    <br>
    <pre></pre>

    <script type="module">
        import {main} from "/js/index.js";

        main();   
    </script>
</body>

 
index.css中的内容为:

textarea {
    width: 500px;
    height: 300px;
    background-color: aquamarine;
    font-size: 24px;
}

pre {
    width: 500px;
    height: 300px;
    background-color: rgb(191, 197, 229);
    font-size: 24px;
}

 
index.js中的内容为:

/**
 * Document有很多对象属性和方法,DOM是HTML在浏览器中的表示形式,允许您操纵页面。
 * D(document):document的意思是文档,在dom中会将HTML这个页面给解析为一个文档,并在解析的同时会提供一个 document对象。 
 * O(object):object就是对象,而DOM则把HTML页面中的所有元素都解析为一个对象。      
 * M(model):M代表的就是model(模块),主要表现的是dom里面各个对象之间的关系。
 * 
 * 在 HTML DOM (Document Object Model) 中 , 每一个元素都是 节点 :
 * 文档是一个文档节点。
 * 所有的HTML元素都是元素节点。
 * 所有 HTML 属性都是属性节点。
 * 文本插入到 HTML 元素是文本节点。are text nodes。
 * 注释是注释节点。
 */

/**
 * 获取文档中 id="demo" 的元素:
 * document.querySelector("#demo");
 */
let input = document.querySelector(".input");
let run = document.querySelector("button");
let output = document.querySelector("pre");

function main() {
    // 给<run>元素添加监听事件。当触发“click”时,执行function()函数
    run.addEventListener("click", function(){
        let s = input.value;  //获取textarea中的input的值
        output.innerHTML = s;  //展示pre内的标签内容
    })

}

export {
    main
}

格式化字符串

  • 字符串中填入数值:

index.js中的内容为:

function main() {
    let name = "kitty", age = 18;
    let s = `My name is ${name}. I'm ${age / 2} years old.`;
    console.log(s);

}

export {
    main
}

index.html中的内容为:

<body>
    <script type="module">
        import {main} from "/js/index.js";

        main();

    </script>
</body>

  • 保留两位小数如何输出:

index.js中的内容为:

function main() {
    let x = 1.234567;
    let y = x.toFixed(4);  // 保留4位小数
    console.log(y);
    console.log(Math.ceil(x));  // 向上取整
    console.log(Math.floor(x));  // 向下取整  
    console.log(Math.round(x));  // 取整
}

export {
    main
}

index.html中的内容为:

<body>
    <script type="module">
        import {main} from "/js/index.js";

        main();

    </script>
</body>

标签:输出,document,index,js,JS,HTML,let,main,输入
From: https://www.cnblogs.com/kitty-38/p/18675009

相关文章

  • 深入探索Vue.js 3中基于Composition API的动态组件开发
    在前端开发中,组件是构建用户界面的基础,而Vue.js作为一种流行的前端框架,也提供了灵活强大的组件机制。在本文中,我们将深入探索基于Vue.js3的CompositionAPI,开发一个动态组件加载的技术方案。这项技术对于那些需要高可维护性和按需加载的应用来说尤其重要。什么是动态组件加......
  • node.js基于的旅行社管理系统的设计与实现程序+论文 可用于毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于旅行社管理系统的设计与实现这一课题,在国内外已有不少相关研究。现有研究主要以旅游业务流程管理或旅游资源整合为主,专门针对将用户、景点分类、景......
  • node.js智慧校园外卖配送系统程序+论文 可用于毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于校园外卖配送系统的研究,现有研究多以校园配送的一般性流程或商业外卖配送系统在校园的应用为主,专门针对智慧校园外卖配送系统的研究较少 1。在国内......
  • Go 重写JSON序列化和反序列化方法
    packagemainimport( "encoding/json" "fmt" "log" "strings")typeStructsstruct{ Namestring`json:"name"` Genderint`json:"gender"`}//MarshalJSON重写序列化方法,如果gender是0则改为woman,......
  • 【Eel库】用于制作类似 Electron 的离线 HTML/JS GUI 应用程序
    简介Eel是一个简单的Python库,用于制作类似Electron的离线HTML/JSGUI应用程序,并可以完全访问Python功能和库。Eel托管一个本地Web服务器,让您可以标注Python中的函数,以便从JavaScript调用它们,反之亦然。Eel旨在简化编写简短和简单的GUI应用程序的过......
  • 【Node.js渗透】提取和分析 .asar 文件
    #Electron免责声明⽂中所涉及的技术、思路和⼯具仅供以安全为⽬的的学习交流使⽤,任何⼈不得将其⽤于⾮法⽤途以及盈利等⽬的,否则后果⾃⾏承担。所有渗透都需获取授权!书接上回以及上上回,在了解了操作系统上基于Electron的应用程序的安装和识别过程后,我们将探讨提取Electro......
  • node.js酒店客房管理程序+论文 可用于毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于酒店客房管理的研究,现有研究多集中于酒店整体运营管理,专门针对酒店客房管理这一细分领域的深度研究较少。在国内外酒店行业迅速发展的背景下,酒店客......
  • node.js基于Web的课前问题导入系统程序+论文 可用于毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于Web课前问题导入系统的研究,现有研究主要集中在Web教育系统的整体构建方面,如教学资源管理、在线学习平台等。专门针对课前问题导入系统的研究较少。......
  • 深入浅出Node.js-4(详解网络通信)
    这篇文文章我们将详细讲解网络通信的整个流程当我们在浏览器中输入地址到浏览器返回页面给我们这中间究竟发生了什么?总的来说有以下六个点网络模型浏览器与服务器建立连接(三次握手)浏览器发送请求报文(HTTP协议)服务器返回响应报文(HTTP协议)浏览器渲染页面(看我之前的浏......
  • 深入浅出Node.js-5(Webpack模块打包工具)
    Webpack模块打包工具webpack_demo工程化从0-1配置完整版.rar本章节通过从0到1的方式来配置出一个【工程化】项目结构,让大家了解Node+Webpack是如何做工程化配置的。学完本章节后,你能知道工程化的基本原理,为将来使用vue的工程化开发打下基础Webpack基本概念Webpack 是一......