💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
### 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)