Как сделать так, чтобы вывод нескольких функций JavaScript отображался в HTML?

Поэтому я пытаюсь отобразить результаты нескольких вызовов функций в файле JavaScript, который использует benchmark.js, в отдельном файле HTML. Мой js-файл выглядит примерно так (не обращая внимания на имена методов и классов):

class.init(function(context) {

    Benchmark("function description", {
        'defer': true,

         fn': function(deferred) {
         var x = context.ones([100, 100]);
         var y = x.repeat(2, 0);
         context.barrier(function (){
             deferred.resolve();
          });
    },
    'onComplete': function(event) {
    //This is what I'd like to print out
    console.log(this.name + ": " + (this.stats.mean * 1000).toFixed(2) + " ms");
    //
    } 
}).run();

Есть несколько вызовов функций, подобных этому.

Мой HTML-код выглядит просто так:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

        <title> Sublime Webpage </title>

    </head>
    <body>
        <div class="main">
          <div class="head">
             <h1>Hello</h1>

          </div>
          <script src="filename.js"></script>
        </div>
    </body>
</html>

На данный момент он просто выводит результаты на консоль, что лучше, чем ничего, но, очевидно, не то, что я хочу. Я немного поговорил с кем-то, и они предложили мне использовать jQuery. Я изучил его и попытался использовать document.write(this.name + ": " + (this.stats.mean * 1000).toFixed(2) + " ms") вместо console.log(), но это не похоже на работу. У кого-нибудь есть предложения?

1 ответ

Использование document.createTextNode:

// add an output div to your html
<div id='output'></div>

// in your benchmark code
var output = document.getElementById('output');
output.appendChild(document.createTextNode('some result'));

скрипка

Другие вопросы по тегам