这是我的问题,我正在设计一个网站,允许您通过使用onClick属性单击它来从列表中选择某个项目。我希望能够通过点击页面上的任何其他位置来取消选择该项目。我试着做<body onClick="deselect()">
,但如果我点击页面上的任何地方,它会取消选择我的项目(即使我第一次点击选择它!)。有没有办法检测除特定区域以外的任何页面上的点击?
那么有没有一种方法来检测用户是否在页面上的其他地方点击了我的列表?
非常感谢。
编辑:我试过onBlur和handleClick混合结果。当我点击我想要选择的项目时,handleClick方法会被调用两次,选择它并立即取消选择它。
我刚试过的onblur,它并不总是工作,当我尝试单击空白区域,但它似乎并没有松动重点 – 2009-06-24 14:57:58
使用您的取消选择方法,您可以检查事件的来源,如果它的元素不取消选择该项目。这也应该工作 – 2009-06-24 15:07:33