如何打印所有信息,例如对于Dojo中的Mouseevent对象。我试过这个:
myObject = {
id: "myObject", onClick: function(evt) {
dojo.byId("objectPrint").innerHTML = dojo.toJson(evt);
}
};
我有一个具有id objectPrint的div容器。但它不起作用。
答案 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
。