有没有办法将控制台日志从JavaScript打印到HTML?

时间:2015-12-12 19:13:30

标签: javascript html console console.log

假设我有一些JavaScript函数,在运行时,使用Set<Node> nodes = pane.lookupAll(".text-field"); for( Node node: nodes) { System.out.println( node); } 在控制台中记录其输出。函数运行后,有没有办法将结果导出到HTML控制台?

由于

2 个答案:

答案 0 :(得分:4)

您可以使用自己的功能覆盖默认功能。

function hash (input){
    input = 'random'+input;
    var hash = 0;
    if (input.length == 0) return hash;
    for (i = 0; i < input.length; i++) {
        char = input.charCodeAt(i);
        hash = ((hash<<5)-hash)+char;
        hash = hash & hash; // Convert to 32bit integer
    }
    return Math.abs(hash);
}

这是一个JSFiddle,用一个工作示例来完成答案。

http://jsfiddle.net/djr0mj9p/1/

答案 1 :(得分:3)

您可以扩展console.log功能:

function extendLog(logger) {
    var original = console.log;
    console.log = function() {
        logger(Array.prototype.slice.call(arguments));
        return original.apply(this, arguments);
    }
}

// custom logger
// args - array of arguments passed to console.log
var myLogger = function(args) {
    var log = document.createElement("div");
    log.innerHTML = args;
    document.body.appendChild(log);
}

extendLog(myLogger);

console.log("Hello world!");
console.log("How", "are", "you?");

extendLog函数有一个参数,它是您的日志记录功能。您也可以使用不同的记录器多次调用extendLog。