在Firefox上,当鼠标悬停在我的网页中的某个表格上时,会出现一个奇怪的[object HTMLTableCellElement]
工具提示:
发生这种情况需要做些什么?我很难缩小代码的哪一部分是罪魁祸首,因为我甚至不知道该寻找什么。
编辑,解决了问题:
此表属于Dojo Dijit template。我不小心给了模板的一个节点dojo-attach-point
“title”,导致Dojo在渲染Widget时做了
this.title = the_node_with_the_bad_attach_point
然后将节点转换为字符串,这就是“[object HTMLTableElement]”的来源。
答案 0 :(得分:2)
安装Firebug并检查元素。你在文中看到了title
吗?检查DOM属性。也许你可以在那里发现它?或许某些JavaScript无法正常运行。如果您执行alert(document.createElement('th'));
,则会收到该消息。
答案 1 :(得分:2)
可能这个:
cell.title = cell;
可以被描述为尝试将对单元格的引用存储在其自己的title属性中的失败尝试(其中包含鼠标悬停在工具提示中显示的字符串)。
现场演示: http://jsfiddle.net/VwYRP/
对象引用 - 强制转换为字符串时 - 通常如下所示:'[object Constructor]'
,其中Constructor
是浏览器用来实例化该对象的构造函数。