我想为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.");
除非每次将某些内容写入屏幕,否则它会消除任何现有内容。
有办法做到这一点吗?
答案 0 :(得分:3)
这就是document.write
的工作原理。为避免这种情况,您应该使用document.createElement
和document.body.appendChild
作为示例。
例如,您可以尝试以下代码:
console.log = function (message) {
var p = document.createElement( 'p' );
p.innerHTML = message;
document.body.appendChild( p );
};
在MDN上阅读有关document.write
的更多信息。