如何在页面上显示JS中的变量值,以及JS中value/innerText/innerHTML三个属性的区别

JavaScript语法:使用alert弹出变量值 JavaScript的alert方法是一种简单而实用的方式,可以将变量的值以弹窗的形式展示给用户。本文详细介绍了JavaScript的alert方法,并提供了示例代码,演示了如何使用alert方法展示变量值。在JavaScript中,alert方法是一种常用的交互式方式,可以将消息以弹窗的形式显示给用户。而其中的"变量",则代表着我们可以将任意数据存储在一个命名的容器中,并在需要的时候使用它们。在上述代码中,我们分别存储了一个数字、一个布尔值、一个数组和一个对象,然后使用alert方法分别弹出它们的值。 阅读详情

在页面上显示JS中的变量值

想要在页面上显示JavaScript中定义的变量值,查到两种方法:

一是通过document.write();二是在页面节点上显示

<div id='div'></div>
<script>
	var a="123";//以下为两种在页面上显示变量值的方式
	document.write(a);//1、页面上显示a的值“123”
	document.getElementById('div').innerHTML = a;//2、在div节点上显示
</script>

以上代码可以放在<body>中直接运行,需要注意的一点是:没有写在函数中的JS代码,在HTML中的执行顺序是从上至下;如果将其放在<head>中,第二处 DOM 获取不到<body>中“div”的 id 。

后一种实现方法需要在想要显示的位置,添加对应HTML语言标记。此处用的是div标签,但自己之前没有了解过innerHTML(html 中 DOM节点的一个属性,使用该方法可以获取元素的内容,然后在对其进行操作(改变),其中 HTML 均为大写),而比较熟悉的是表单的value属性,这个也是可以用来实现以上需求的。

JS中value/innerText/innerHTML三个属性的区别

以上三者均能实现 双向 功能,即获取对象的内容或向对象插入内容,以上代码中实现的就是插入(也可以替换)功能。

三者的具体用法和异同如下:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<body>
input value:<input id="value" type="text" style="border:0px;" value="This is a <b>String</b>"/><br/><br/>
innerText  :<span id="innerText">This is a <b>String</b></span><br/><br/>
innerHTML:<span id="innerHTML">This is a <b>String</b></span><br/><br/>
<input id="replace" type="button" value="replace" onclick="replace()"/>
<script >
    var iv=document.getElementById("value");
    var it=document.getElementById("innerText");
    var ih=document.getElementById("innerHTML");
    var content="Replaced by a <b>Tag</b>";
    alert("input value:"+iv.value+"\n" +
        "innerText   :"+it.innerText+"\n" +
        "innerHTML:"+ih.innerHTML);
    function replace() {
        iv.value=content;
        it.innerText=content;
        ih.innerHTML=content;
    }
</script>
</body>
</html>

初步运行结果,如右侧JavaScript提示中显示的内容,体现的是该属性获取对象内容功能的效果:

1、value:赋值字符串的全部内容;
2、innerText:标签内从起始位置到终止位置的文本内容,即去除HTML标记 的字符串;
3、innerHTML:标签内从起始位置到终止位置的全部内容,包括HTML标记,显示该 DOM 内部纯HTML代码;

(此处首先显示的,应只是JavaScript提示;本来不点击确定,是不会显示页面内容的。这里可能是因为,自己拖拽了标签页,才使得网页显示更新?以下是同框截图。)

运行结果

点击replace按钮,页面更新如下:

内容替换之后
可以发现,这三者都会把元素内内容替换掉,实现向对象插入内容的功能,区别在于:

1、value:替换字符串的全部内容;
2、innerText:替换字符串的全部内容,包含的 HTML 标记原样输出而不执行;
3、innerHTML:替换字符串中经过修饰的文本内容,包含的 HTML 标记在输出时进行了解释执行;

写在后面的话

值得注意的是,value作为表单元素(此处为text类型)特有的属性,三次输出都是赋值接受的原字符串。

另外,在字符串内容无特殊标记时,innerHTML和innerText的效果是相同的,但推荐尽可能使用前者,少用后者(innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器)

如果要用innerHTML输出不含HTML标签的内容,可以在取得包含HTML标签的内容后,再用正则表达式去除HTML标签。

JavaScript技巧:获取变量的值 在JavaScript编程中,有时我们需要获取变量的值以进行进一步的处理或显示。本文将介绍几种常用的方法来获取JavaScript中变量的值,并提供相应的源代码示例。最简单的方法是使用赋值运算符将变量的值赋给另一个变量。根据具体的需求和场景,选择适合的方法来获取变量的值,以便于后续的操作和处理。对于JavaScript对象,可以使用点符号来访问对象的属性。属性可以是对象的内置属性或自定义属性。除了使用点符号,还可以使用方括号来访问对象的属性。如果要获取数组中特定位置的元素值,可以使用索引访问。 阅读详情

相关推荐

ROS探索篇(一)在Gazebo中实现移动机器人仿真与环境搭建

$x+y=z$

weixin_52029211的博客 4623

前端入门JavaScript-----变量的声明及变量值的显示方式

利用关键字var 去声明一个变量:

m0_61656944的博客 617

别再手动建模了!用Simscape Multibody Link一键导入SolidWorks装配体到Simulink

本文介绍了如何利用Simscape Multibody Link插件将SolidWorks装配体一键导入Simulink,实现CAD到仿真的无缝衔接。该技术显著提升机械系统设计与控制效率,特别适用于工业机器人、车辆悬架等复杂机构的动力学分析。文章详细解析了插件安装、模型导出优化及仿真验证的全流程,帮助工程师摆脱手动建模的低效工作模式。

weixin_27256197的博客 463

JS,输出在网页页面上

声明三个变量a、b、c,分别为a、b赋浮点值,将其进行求和后赋值给变量c,输出c在页面中。

weixin_55604015的博客 1822

STM32H743IIT6+USB3300高速HID通讯实战:从CUBEMX配置到调试避坑全记录

本文详细记录了基于STM32H743IIT6微控制器与USB3300 PHY芯片实现高速USB HID通信的完整实战过程。内容涵盖从硬件选型、STM32CubeMX工程配置(重点规避引脚映射等常见陷阱)、自定义报告描述符编写,到驱动层数据收发实现与高级调试技巧的全链路解析,旨在帮助开发者快速构建稳定、高效的嵌入式高速数据通道。

vscode5coder的博客 365

从零开始:小鼠Bulk RNA-seq全流程实战指南

本文提供了一份详尽的小鼠Bulk RNA-seq全流程实战指南,涵盖从软件环境搭建、原始数据质控与清洗、序列比对、基因定量到下游差异表达分析与功能富集。内容面向生物信息学新手,通过清晰的代码示例和步骤解析,帮助读者系统掌握Bulk RNA-seq数据分析的核心技能,并产出可靠的生物学洞见。

lake5的博客 719

JS中方法使用${}获取变量值

在JS中想要使用${}获取变量 要在 ` `中使用 注意!!! 是` ` (~的那个键) 不是 单引号!!! 例子 getTeacherListPage(current,limit,teacherQuery){ return request({ url: `/eduservice/teacher/pageTeacherCondition/${current}/${limit}`, method: 'post', ...

解忧swag的博客 2万+

四旋翼无人机控制算法实战:从PID到MPC的路径跟踪

本文深入探讨了四旋翼无人机控制算法的演进路径,从基础的PID控制到高级的MPC算法,详细解析了各类算法的原理、实现技巧及适用场景。通过实战案例对比分析,为开发者提供从算法选型到参数调优的全方位指导,助力提升无人机飞行控制的精度与稳定性。

weixin_29090917的博客 242

前端面试锦集

基本面试: 做过最满意的项目是什么?项目背景?为什么要做这件事情?最终达到什么效果?你处于什么样的角色,起到了什么方面的作用?在项目中遇到什么技术问题?具体是如何解决的? 如果再做这个项目,你会在哪些方面进行改善? 基础扎实: IT行业,哪些发展好的同学都是具备扎实基础知识,如果理解计算机基础会更好,因为我们面临很多非前端计算问题的。 主动思考: 被动完成任务成长会很慢的,需要有自己的想法,而不是仅仅是完成任务的。 自动学习: 前端领域知识淘汰速度很快,需要经常学习新知识。 追溯深度: 遇到问题是多研究背.

Front小思的博客 6724

unity打包流程整理-Windows/Mac/Linux平台

1.Platform(平台)功能: 选择目标构建的目标平台选项PC, Mac & Linux Standalone: 适用于 Windows、Mac 和 Linux 平台2.Target Platform(目标平台)功能: 选择具体的操作系统版本选项Windows: 针对 Windows 操作系统Mac: 针对 macOS 操作系统Linux: 针对 Linux 操作系统3.Architecture(架构)功能: 选择应用程序的目标处理器架构选项x86: 针对 32 位系统。

weixin_42333247的博客 5139

28、沉浸式体验技术:概念、类型与应用

本文全面介绍了沉浸式体验技术的概念、类型与应用。从双边滤波器的图像处理原理切入,系统阐述了VR、AR、MR、ER及数字孪生等核心技术的特点与区别,并通过丰富案例展示了其在商业、医疗、教育、旅游、房地产、物流等多个领域的实际应用。文章还分析了技术融合趋势、硬件升级方向、应用场景拓展潜力,同时探讨了数据处理、网络延迟、隐私安全等挑战及应对策略,最后以流程图和对比表格总结技术发展脉络,展望沉浸式技术推动社会进步的广阔前景。

wind6的博客 384

Vue 完整版系统知识文档

《Vue全栈开发实战手册》摘要 本手册系统整合Vue2/Vue3全栈知识体系,涵盖基础语法、组件开发、状态管理、工程化等核心内容,适合从入门到精通的完整学习路径。主要特点: 基础核心 详解MVVM架构和响应式原理(Vue2的Object.defineProperty vs Vue3的Proxy) 完整模板语法规则与16种内置指令解析 组件系统核心:通信机制(8种方案)、插槽、动态组件、递归组件 进阶实战 状态管理:Vuex/Pinia完整解决方案 路由开发:动态路由、权限控制、懒加载 工程化:Webpack

专注 Java 后端开发,分享基础语法、JVM、并发、Spring 全家桶、微服务、分布式、性能优化等实战干货。坚持输出高质量技术笔记,用简单语言讲清复杂原理,助力每一位 Java 开发者稳步进阶。 402

《YOLOv8:从入门到实战》专栏介绍 & 专栏目录

本专栏涵盖了丰富的YOLOv8算法从入门到实战系列教程,专为学习YOLOv8的同学而设计,堪称全网最详细的教程!🌈🌈🌈

小哥谈 6491

如何在浏览器中查看SharePoint页面上面的变量(Variable)- ctx,_spPageContentInfo

使用的浏览器:Chrome 在浏览器中打开Developer Tools(快捷键是F12),然后在跳出来的窗口的右边的面板能看到Watch,这个就是能看你想看的变量,点击plus(加号)然后输入你想要查看的那个变量名,会有suggestion跳出来,选中之后点击加号旁边的刷新按钮,就能看到变量里面的内容了。 ...

WendyXu8230的博客 890

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

01 - JavaScript(声明变量方式,变量,注释)

js的代码写在哪里? 如何获取操作元素的权力(DOM) 操作元素权力一次性,操作100次需要用到变量(给人起文字 = 变量名),变量的命名规范 三种声明变量的方式的区别 注释 innerHTML /innerText onload/defer js代码写在哪里? 行内,写在标签属性里面,不推荐使用 内部,代码需要放在script(双标签)标签里面,script标签的位置任意,解析到scrip...

xyyojl的博客 827

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

js用法、显示数据

js改变html内容 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> .

lijiang_shen的博客 1116

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JavaScript|输出显示

JavaScript|输出显示 1.显示数据 JavaScript 可以通过不同的方式来输出数据: 使用window.alert() 弹出警告信息 使用innerHTML写入到HTML元素 使用**document.write()**方法将内容写到HTML文档中 使用**console.log()**写入到浏览器的控制台 2.window.alert() 可以弹出警告框来显示数据 <!DOCTYPE html> <html lang="en"> <head>

Alan_Lowe 884

html div显示变量的值,小tips: 如何借助content属性显示CSS var变量值

一、变量作为字符动态呈现CSS var变量(CSS自定义属性)很好用,然后,有时候,需要这些变量能够同时作为字符在页面中呈现,我们想到的是使用::before/::after伪元素配合content属性,但是,把CSS变量直接作为content属性值是没有任何效果的。例如:/* 无效 */.bar::before {content: var(--percent);}那该如何呈现呢?二、借助CSS计...

weixin_39630048的博客 2202

原生js 在innerhtml方法中怎么加入变量

想让a标签的id 为传入的相应的表格id(h) id = ‘+ h +’ operate.innerHTML = '<a href=\"javascript:;\" class=\"check\">查看</a> <a href=\"javascript:;\" class=\"modify\" onclick=\"pop()\" id='+ h +' >修改</a>' ...

qq_51426429的博客 1069

linux显示var的内容的命令,linux命令:脚本编程知识点${#VARNAME} ${VARNAME#* } . FILENAME 读取文档内容...

脚本编程知识点:* FILE=/usr/local/srcTEST=${FILE#*/}:$TEST结果为usr/local/src, 以/为关键字,删除从左边数第一个/及关键字/左边的所有字符串。DEST=${FILE##*/}:$DEST结果为src,以/为关键字,删除最后一个关键字/及关键字/左边的所有字符串。从左往右时,*号需在关键字左边DOTEST=${FILE%/*}:$DOTEST结...

weixin_42298622的博客 681

JavaScript 调试&显示变量

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>调试方式</title> <!-- 调试方法就是显示变量的方法,有三: alert(变量) ...

weixin_30315905的博客 558

JavaScript 浏览器控制台的使用

你可以使用console对象的一系列方法来输出调试信息,如console.log()、console.error()、console.warn()等。例如,你可以使用document.addEventListener()方法来监听某个事件,然后在控制台中手动触发该事件。:当代码中出现错误或警告时,浏览器会在控制台中显示相应的错误或警告信息,同时提供代码的错误追踪信息,以帮助你找到问题所在。:一般情况下,你可以通过右键点击网页并选择"检查"或者"审查元素"来打开开发者工具,在其中找到"控制台"选项卡。

jht_520的博客 1047

把js里面的值显示到html上的办法

如果你使用的是现代前端框架(如 React, Vue, Angular),它们有自己的机制来更新 DOM 和显示数据。: 这个方法会向 HTML 文档写入内容,但通常不推荐使用,因为它会重写整个 HTML 页面。: 在现代浏览器中,你可以使用模板字面量来构造 HTML 字符串,然后将其插入到 DOM 中。: 这两个属性也可以用来修改元素的内容,但不会解析 HTML 标签。: 你可以创建新的 HTML 元素,并将其添加到 DOM 中。属性,可以将内容插入到指定的元素中。: 通过改变 HTML 元素的。

YZXnuaa的博客 3939

vue: 在页面模板中使用{{js变量}}

{{}}表达式会返回一个数据值, 肯定没有分号, 它不是完整的js的解析指令, 需要与其它语法组成一条完整的语句。

头条:俊哥前端工程师,真正的大师永远怀揣着一颗学徒的心。 1395

js的ES6中的模板字符串( ``/$() )

js的ES6中的模板字符串( ``/$() )

YY的博客 2650

JavaScript之变量、数据类型、数据转换、模板字符串

1. JavaScript (是什么?) 是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。 2. 作用(做什么?) 网页特效 (监听用户的一些行为让网页作出对应的反馈) 表单验证 (针对表单数据的合法性进行判断) 数据交互 (获取后台的数据, 渲染到前端) 服务端编程 (node.js) JavaScript的组成: JavaScript 输入输出语法 输出和输入也可理解为人和计算机的交互,用户通过键盘、鼠标等向计算机输入信息,计算机处理后再展示结果给用户,这便是..

weixin_53155105的博客 460
上一篇: JavaScript实现图片预加载时设置img的src属性和onload事件的位置前后顺序关系
Agy0514
博客等级 码龄10年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值