【问题标题】:How to reroute console.log to document.write [duplicate]如何将 console.log 重新路由到 document.write [重复]
【发布时间】:2014-01-31 20:46:49
【问题描述】:

我想为 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.");

这可行,只是每次向屏幕写入内容时,它都会清除所有现有内容。

有没有办法做到这一点?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    这就是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 的更多信息。

    【讨论】:

    • 太好了,非常感谢。当它允许我时会接受。
    猜你喜欢
    • 2013-07-18
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    相关资源
    最近更新 更多