如何在Dojo中打印对象

时间:2011-05-29 14:46:33

标签: javascript html dom dojo

如何打印所有信息,例如对于Dojo中的Mouseevent对象。我试过这个:

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

我有一个具有id objectPrint的div容器。但它不起作用。

1 个答案:

答案 0 :(得分:1)

也许你应该使用innerText而不是innerHTML,它需要一个有效HTML格式的文本字符串?你的HTML不是 - 它是JSON。

对于FireFox,您需要使用textContent

DOM事件对象包含指向DOM节点的target属性。 dojo.toJson()用于序列化JavaScript哈希对象,您不能使用它来序列化DOM节点。

你可能应该为dojo.toJson()构建自己的哈希对象,以便查看事件对象:

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

然而,这是一种非常复杂的doint方式。最好使用console.log