Javascript使用焦点()设置焦点失效解决方案。

在顶部的机顶盒EPG页面被修改,昨天,和一个小的问题中。当用户购买游戏,它需要弹出一个购买确认对话框,对对话框的默认焦点必须取消按钮。很简单的要求,利用焦点()方法的Javascript可以实现。简单的代码示例如下:


document.getelementbyid(取消)重点()。


但困难的是机顶盒确实是个大坑,由于所有现有机顶盒的兼容性,需要8套机顶盒,还有问题!中兴b600的机顶盒是完全不可能设置焦点取消按钮。以下是我的解决方案:

首先确认机顶盒(包括)获得取消元件的方法和是否支持ID的成功:测试的方法很简单,直接写一个测试,然后把测试元素的ID在同一个地方,和一个简单的操作document.getelementbyid(测试).innerHTML =你好

尝试失败的最后一个原因…捕捉(e)…捕捉焦点()


{(试用)
document.getelementbyid(取消)重点()。
} catch(e){
警报(查询+:+ e.what()));
}


但是很奇怪!The results of the above two steps show that the set-top box supports focus () and getElementById (), but it is impossible to set the focus to the pop-up dialog box.

而过了一个多小时,最后一个大老板,干脆说一句话就能解决这个问题了!可以主动呼叫氟()取消原来的焦点!


document.getelementbyid(购买)Flur()。


然后问题就解决了,几乎都要感觉到了!在解决这个问题的过程中,我自己的想法实际上是相当正确的,但知识面显然是不够的,一般程序员与高级程序员之间的差距不仅是解决问题的途径,也是经验与知识之间的鸿沟。