### JS中常用的输出方式
- console 控制在浏览器控制台输出的
+ console.log() 控制台输出日志
+ console.dir() 控制台详细输出
+ console.table() 把数据以表格的形式输出在控制台
+ console.time()/timeEnd() 计算某一个程序消耗的时间
+ console.warn() 输出警告信息
+ ...
- window提示框
+ alert() 提示框
+ confirm() 确认取消提示框
+ prompt() 在confirm的基础上多加一个原因
- 向页面指定容器中插入内容
+ document.write 向页面中输入内容
+ innerHTML / innerText 向页面指定容器中输入内容
+ value 向页面表单元素中输入内容
+ ...
~~~
// =>在控制台输出,特点是:输出任意数据类型的数据,控制台展示的也是对应的数据类型
// console.log({
// name: '珠峰'
// });
// =>console.dir输出一个对象或者一个值的详细信息;console.log可以一次性输出多个值,但是dir不可以;
function func() {}
console.log(func, 100, 300);
console.dir(func);
// =>console.warn以警告的方式输出
// console.warn('当前操作不规范!');
// =>console.table把多维的JSON数据以表格形式输出
// let arr = [{
// id: 1,
// name: '珠峰培训'
// }, {
// id: 2,
// name: '周啸天'
// }];
// console.table(arr);
// =>计算出time/timeEnd中间所有程序执行所消耗的时间(预估时间:受到当前电脑性能的影响)
// console.time('AA');
// for (let i = 0; i < 99999999; i++) {}
// console.timeEnd('AA'); //=>AA: 218.3701171875ms
//==============================
// =>alert是在浏览器窗口中弹出一个提示框,提示框中输出指定的信息
// + 需要等到alert弹出框,点击确定关闭后,后面的代码才会继续执行(alert会阻碍主线程的渲染)
// + alert弹出的内容都会默认转换为字符串(toString)
// alert('今天大家都很帅!');
// console.log(100);
// alert([10, 20, 30]); //=> toString 数组转换为字符串的结果 "10,20,30"
// alert({name:'珠峰'}); //=>普通对象转换为字符串的结果 "[object Object]"
// alert(null); 显示字符串'null'
// =>confirm相对于alert来说,给用户提供了确定和取消两种选择
// + 创建一个变量,用来接收用户选择的结果 true点击的是确定 false点击的是取消
let flag = confirm('今天大家都好好学了吗?');
console.log(flag); //确定为true,取消为false
// =>prompt在confirm的基础上给用户提供书写操作的原因等信息
// + 点击的是取消,返回结果是null;点击的是确定,会把用户输入的原因信息返回;
let reason = prompt('确定要删除此信息吗?');
console.log(reason); // 会把用户输入的原因信息返回
~~~
1.
![](https://img.kancloud.cn/f2/f3/f2f3f3962cdf4310b752f6d6eb471e79_345x60.png)
2.
![](https://img.kancloud.cn/27/33/2733689d59e708faef70776372a13617_1027x272.png)
3.
![](https://img.kancloud.cn/3e/d2/3ed29e66da45d0e77adc40b305eeadeb_363x293.png)
4.
![](https://img.kancloud.cn/4e/1b/4e1b08edfea97697a731750c4859a37f_615x120.png)
5.
![](https://img.kancloud.cn/58/39/58397f81080191aaa1fdc1006ec91e1e_462x168.png)
6.
![](https://img.kancloud.cn/07/4c/074ca743af2dce9fb167c4a4801af296_690x229.png)
7.prompt
![](https://img.kancloud.cn/62/af/62afcda124d73f9143d5b8b4809c82f0_502x243.png)
~~~
// 想要操作哪个元素,就先获取到哪个元素:我们可以根据元素的ID获取到这个元素对象
document.getElementById:document限定在整个文档中(上下文) get获取 Element元素 By通过(在整个文档中,基于元素的ID获取到这个元素)
/*
* innerHTML/innerText:向指定容器中插入内容(插入的信息也会变为字符串再插入)
* + 基于这两种方式会把之前容器中的内容给覆盖掉,想要追加,则采用+=的方式
* + innerHTML能够把标签文本进行识别和渲染,而innerText会把所有内容都当做普通的文本
*/
let box = document.getElementById('box');
box.innerHTML = "珠峰"; //=>覆盖原始的所有内容
box.innerText = "培训";
box.innerHTML += "珠峰"; //=>在原始内容上继续增加
box.innerText += "培训";
box.innerHTML = "<strong>我是重点内容</strong>";//标签可以解析
box.innerText = "<strong>我是重点内容</strong>";//把标签展示在页面上
// 给页面中的文本框赋值
let userName = document.getElementById('userName');
userName.value = "我是在JS中插入的内容";
// 把内容写入到页面中:和alert一样,写入的内容最后都会转换为字符串,然后在写入
document.write('AA');
document.write(10);
document.write({
name: '珠峰'
}); //=>"[object Object]"
~~~
1.
![](https://img.kancloud.cn/cb/b8/cbb871892405972ce2a266d5193ce64a_931x255.png)
- 0001.开课说明
- 0002.ECMAScript的发展历程
- 0003.WEB2.0时代-服务器端渲染,前后端不分离
- 0004.WEB2.0时代-前后端分离模式
- 0005.大前端时代概述
- 0006.前端需要的技术栈和学习技巧
- 0007.浏览器
- 0008.JS的三部分组成
- 0009.JS中创建变量的6种形式
- 0010.JS中变量的命名规范
- 0011.JS中的数据类型分类
- 0012.JS中常用的几种输出方式
- 0013.number属性类型详细解读1
- 0014.number数据类型详细解读2
- 0015.string数据类型详细解读1
- 0016.string数据类型详细解读2
- 0017.boolean数据类型详细解读
- 0018.object数据类型详细解读1
- 0019.object数据类型详细解读2
- 0020.谈谈学习
- 0021.数据类型检测
- 0022.浏览器底层渲染机制(堆栈内存和数据类型区别)
- 0023.关于数据类型区别的面试题
- 0024.课后作业讲解:数据类型转换
- 0025.课后作业讲解:堆栈内存处理
- 0026.课后作业讲解:阿里的一道经典面试题
- 0027.JS中三种常用的判断语句
- 0028.小实战:开关灯特效
- 0029.FOR循环和FOR IN循环
- 0030.课后作业讲解:关于循环判断和数据转化
- 0031.课后作业讲解:关于DOM对象的深入理解
- 0032.关于元素集合的相关操作(奇偶行变色)
- 0033.课后作业讲解:逻辑思维判断题
- reset.min.css
- 0034.(复习)前四天内容的综合复习梳理
- 0035.初窥函数:函数的作用、语法、形参
- 0036-0038.选项卡案例
- 0039.隔行变色案例:进一步强化自定义属性编程思想
- 0040.其它作业题的讲解(自定义属性强化)
- 0041.函数创建和执行的堆栈运行机制
- 0042.函数中的形参和实参
- 0043.函数中的实参集合ARGUMENTS
- 0044.函数中的返回值RETURN
- 0045.箭头函数和匿名函数
- 0046.两个等于比较时候的数据类型转换规则
- 0047.数组的基础结构和常规操作
- 0048.数组常用方法:增删改的五个方法
- 0049.数组常用方法:查询、拼接、转换为字符串
- 0050.数组常用方法:检测是否包含、排序和迭代
- 0051.数组去重:双FOR循环(数组塌陷和SPLICE删除优化)
- 0052.数组去重:对象键值对方式(ES6中SET)
- 0053.Math数学函数对象中常用的方法
- 0054.String字符串中常用的方法
- 0055.实战案例:时间字符串格式化
- 0056.实战案例:queryURLParams1
- 0057.实战案例:queryURLParams2
- 0058.实战案例:获取四位不重复的验证码
- 0059.阶段作业题讲解1(基础知识)
- 0060.阶段作业题讲解2(实战案例)
- 0061-0062.DOM操作中相关知识的复习
- 0063.DOM中的节点操作1
- 0064.DOM中的节点操作2
- utils
- 65.关于DOM的增删改