如何解决如何在Dojo中打印对象
| 如何打印所有信息,例如Dojo中的Mouseevent对象。我尝试了这个:myObject = {
id: \"myObject\",onClick: function(evt) {
dojo.byId(\"objectPrint\").innerHTML = dojo.toJson(evt);
}
};
我有一个具有id objectPrint的div容器。但这是行不通的。
解决方法
也许您应该使用
innerText
而不是innerHTML
,而期望使用有效HTML格式的文本字符串?您的HTML无效-它是JSON。
对于FireFox,您需要使用textContent
。
DOM事件对象包含指向DOM节点的4属性。 dojo.toJson()用于序列化JavaScript哈希对象,您不能使用它来序列化DOM节点。
您可能应该为dojo.toJson()构建自己的哈希对象,以便查看事件对象:
... = dojo.toJson({
target: evt.target.id,clientX: evt.clientX,clientY: evt.clientY,:
});
但是,这是一个令人费解的方法。最好使用console.log
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。