如何将console.log重新路由到document.write

时间:2014-01-31 12:37:22

标签: javascript

我想为JavaScript创建一个“控制台”应用程序,以便将消息写入屏幕。

console.log("Rerouting log messages to the screen");
console.log = function (message) { document.writeln(message); };
console.log("Log messages are now routed to the screen.");

除非每次将某些内容写入屏幕,否则它会消除任何现有内容。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:3)

这就是document.write的工作原理。为避免这种情况,您应该使用document.createElementdocument.body.appendChild作为示例。

例如,您可以尝试以下代码:

console.log = function (message) { 
    var p = document.createElement( 'p' );
    p.innerHTML = message;
    document.body.appendChild( p );
};

在MDN上阅读有关document.write的更多信息。