为什么控制台日志显示有关 HTML 元素的不同信息?

Why does a console log show different information about an HTML element?

提问人:Stephen Em 提问时间:11/2/2023 最后编辑:Stephen Em 更新时间:11/3/2023 访问量:55

问:

const myImage = document.getElementById('myImage')! as HTMLImageElement;
console.log('first log: ', myImage)

myImage.addEventListener('load',() =>{
    console.log('second log:', myImage)
})

browser console

我不认为这与wqith有什么关系'!作为 HTMLImageElement' 或打字稿,正如我所经历的那样,这是香草 JS,尝试使用 dom 很烦人。我不知道我需要做些什么才能始终如一地让它以某种方式加载

**编辑:我想知道是否有一种一致的方法来以特定的方式处理 DOM 元素;作为对象(第一个日志)或第二个版本日志。有时,我试图访问 DOM 元素的属性,以便我可以在 Javascript 中对它做一些事情......所以我控制台.log它以查看我可以使用的内容,但是在那些稀缺的时期,它会像第二个日志一样记录,它不会显示我拥有哪些属性可供我使用。

至少对我来说,这个问题很简单,我如何让日志始终显示任何 DOM 元素的方法(就像在日志一中一样)。或者像第二个日志一样一致地显示......

JavaScript HTML DOM 事件处理 交互

评论

0赞 tacoshy 11/2/2023
你有没有试过点击日志中的那个小箭头?
0赞 Nick Parsons 11/2/2023
你用的是 chrome 吗?
0赞 Nick Parsons 11/2/2023
不过,归根结底,日志代表的是同一件事。例如,在控制台关闭的情况下刷新页面,然后再次打开它,你将看到两个日志是相同的。
1赞 Nick Parsons 11/3/2023
console.dir() 以获得一致的输出。

答: 暂无答案