Как напечатать объект в Dojo - PullRequest
0 голосов
/ 29 мая 2011

Как я могу распечатать всю информацию, например, для объекта Mouseevent в Dojo. Я попробовал это:

myObject = {
    id: "myObject", onClick: function(evt) {
    dojo.byId("objectPrint").innerHTML = dojo.toJson(evt);
    }
};

У меня есть контейнер div с идентификатором objectPrint. Но это не работает.

1 Ответ

1 голос
/ 30 мая 2011

Возможно, вам следует использовать innerText вместо innerHTML, который ожидает текстовую строку в допустимом формате HTML?Ваш недопустимый HTML - это JSON.

Для FireFox вам необходимо использовать textContent.

Объекты событий DOM содержат свойство target, которое указывает на DOMузел.dojo.toJson () используется для сериализации хеш-объекта JavaScript, и вы не можете использовать его для сериализации узла DOM.

Вероятно, вам следует создать собственный хеш-объект для dojo.toJson () по порядкучтобы взглянуть на объект события:

... = dojo.toJson({ 
             target: evt.target.id, 
             clientX: evt.clientX, 
             clientY: evt.clientY,
                 :
      });

Однако это очень запутанный способ сделать это.Лучше использовать console.log.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...