2014-01-31 5 views
0

자바 스크립트 용 "콘솔"앱을 만들어 메시지를 화면에 씁니다.console.log를 document.write로 다시 라우팅하는 방법

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

이 기능은 화면에 무엇인가가 기록 될 때마다 기존 내용을 삭제합니다.

이 방법이 있습니까?

답변

3

이것은 document.write의 작동 방식입니다. 이를 방지하려면 예를 들어 document.createElementdocument.body.appendChild을 사용해야합니다. MDN 더 많은 약 document.write 읽기

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

:

는 예를 들어, 당신은이 코드를 시도 할 수 있습니다.

+0

대단히 고마워. 그것이 나를 허용 할 것입니다. –

관련 문제