为什么onclick监听器会提供不同的输出?

问题描述 投票:4回答:1

这里是个坚果,我只是无法破解。考虑以下HTML正文:

<body onload="console.debug(document.documentElement);">
    <a href="#" onclick="console.debug(document.documentElement);">Click me</a>
</body>

第一个调试语句的输出和第二个调试语句的输出(在您单击链接时触发)在Safari的Inspector控制台中有所不同。单击链接后,两个输出如下所示:

> HTMLHtmlElement
> <html>...</html>

两者都是可扩展的,但是第一个看起来更像是具有所有细节(原型,事件侦听器,子代和父代关系等)的适当DOM元素,而第二个仅显示元素及其子代为HTML 。

[在Firefox的Firebug控制台中给出的输出之间没有区别,其中每个输出仅链接到HTML检查器。

javascript html safari dom-events
1个回答
0
投票

这可能是野生动物园中的错误,因为Firefox和IE9都提供相同的输出。

如果确实有错误,您可以报告一个错误:https://developer.apple.com/bugreporter/

或者是引擎方面的差异。

© www.soinside.com 2019 - 2024. All rights reserved.