【原生基础篇】JavaScript中常用的数据输出方式解析

36 篇文章 0 订阅
19 篇文章 1 订阅


在 JavaScript 中,一般使用如下几种方式进行数据的输出:

JavaScript 基础到高级
Canvas游戏开发
原生JavaScipt案例合集
JavaScript +DOM基础

1. 在浏览器的控制台输出

浏览器F12打开浏览器控制台(一般前端开发人员必备浏览器为谷歌浏览器,下面就以谷歌浏览器为例对控制台尽心解析);

  • Elements : 页面中的元素都在这个里面,经常用来调式页面的样式

  • Network : 包含了所有的资源文件(html、css、js、图片、向后台请求的数据接口等),并告诉我们每一个文件加载完成的事件;这样我们可以针对加载时间过长的资源进行相关优化

  • Sources : 包含了我们项目中的html、js、css所有的源代码,很多程序员扒一些优秀网站代码的时候就用到了它

  • Resources : 当前网站本地存储的数据(cookie、localStorage、sessionStorage)

  • Console : 当前页面向控制台输出的数据就在这里显示了

  • Toggle device toolbar : 控制台左上角有一个手机、PC转换图标按钮,单击可以进入手机端模拟器,这里有模拟各种主流手机型号的手机尺寸的选项,也可以自己自定义添加对应的手机尺寸;我们的移动端开发就是在这个模拟器中完成的

  • 我们还可以利用控制台对js代码加断点进行页面bug调试  
      ​在这里插入图片描述

    好了,言归正传。上面我们对控制台有了一个深刻的了解,那么怎么在浏览器的控制台进行数据的输出呢?

console.log();
console.info();
console.debug();
console.warn();//输出警告信息
console.error();//输出错误信息
console.dir();//输出一个对象的详细信息
console.table();//将json数据按照表格的形式输出,这样在查看结构时能够更加的清晰直观

注:最常用的就是 console.log() 和 console.dir(),至于其它几个可以根据自己的实际需求斟酌使用。

2. 向页面中某个元素中写入内容

element.innerHTML、element.innerTexT

示例:

var  oEle = document.getElementById(''oId");   
oEle.innerHTML = "<strong>加点料,更直观!!</strong>"

上面两个个用法相同,那么它们有什么区别呢?

  • firefox(火狐)浏览器中不支持innerText,而innerHTML则不存在浏览器兼容性问题。
  • innerText只能添加文本,即使有html标签,也不能有效识别,而是当作文本写入到元素中;而innerHTML不仅可以添加文字,还可以添加html标签
  • 一般在js项目中,开发人员统一使用innerHTML,基本上不会使用innerText

在JavaScript 高级开发中,使用 innerHTML 去向页面元素中写入内容,是最常用且最简便的方式。如果学过创建元素、创建文本节点、属性节点、元素节点、然后通过 appendChild 方法去写入内容的话,相对比较就会发现,那种方式何其复杂。而且还增加了页面dom频繁操作,而这也是前端提倡优化的地方。

3. 在页面中弹出需要显示的内容

除了控制台输出内容、向页面内元素写入内容,还可以通过弹框的方式弹出内容。适当的情况下,通过弹框展示一些交互,可以大大提高用户使用程序的体验感。原生中主要有以下三个弹框:

  • 警告框,确保用户收到消息
window.alert()
  • 确认框,返回用户操作的布尔值
window.confirm();
  • 提示框,根据给出的提示让用户输入信息并返回
window.prompt(); 

上面三个,前面的window可以省略,直接使用alert() 、 confirm() 、 prompt()

4. 向页面中直接输出内容

页面中,除了可以向元素内写入内容,也可以直接向文档中写入内容。只不过这种方式太过暴力,会将之前页面中所有的内容覆盖,这里作为了解。

document.write();

提示:相对于上面三种数据输出方式,一般情况下不建议使用第4种;第4种可以用来向页面种添加一个广告

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MagnumHou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值