JavaScript学习笔记(2)之console.log 与 console.dir 的区别

本文对比了console.log()和console.dir()的功能,前者用于在浏览器控制台打印信息,后者则详细展示对象的所有属性和方法。通过实例演示了两者在处理DOM元素时的不同表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

console.log()可以取代alert()或document.write(),在网页脚本中使用console.log()时,会在浏览器控制台打印出信息。

console.dir()可以显示一个对象所有的属性和方法。

简单写了个例子:

HTML:

<button>console.log打印触发对象</button>
<button>console.dir打印触发对象</button>

JS://console.log 与 console.dir 的区别

//语法 console.dir(object);  //只有一个参数
//为了方便观察可以打开浏览器自带的控制台查看

//如下实例
//打印出来的是 body 标签的html元素
console.log(document.body, 'bodyHtml');
//打印出来的是 body DOM 对象// console.dir(document.body, '出不来');console.dir(document.body);

//实例二
var oButton = document.getElementsByTagName('button');
oButton[0].onclick = function(event){
  console.log(event.target, 'button1');
}
oButton[1].onclick = function(event){
  console.dir(event.target, 'button2');
}

效果:

程序加载完成后,会立马打印出 body 的 HTML 和 Object
在这里插入图片描述

同样点击第一个按钮和第二个按钮分别打印:
在这里插入图片描述

现在区别就很明显了吧!所以有时候我们需要在对象找方法的时候可以使用 console.dir() 进行打印。

console的详细方法可以看看这篇文字: https://segmentfault.com/a/1190000004528137

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值