我正在研究黑莓网络工程项目,其中使用基于焦点的导航。
现在我的问题是我专注于一个按钮,通过单击该按钮,我正在调用 ajax,它反过来为另一个页面加载新的 html 并将其加载到指定的 div。
现在我需要将焦点设置为加载的 html 中的一个元素,但它不起作用并且焦点仍然在最后一个焦点元素上。
等待解决。
我正在研究黑莓网络工程项目,其中使用基于焦点的导航。
现在我的问题是我专注于一个按钮,通过单击该按钮,我正在调用 ajax,它反过来为另一个页面加载新的 html 并将其加载到指定的 div。
现在我需要将焦点设置为加载的 html 中的一个元素,但它不起作用并且焦点仍然在最后一个焦点元素上。
等待解决。
分配给页面元素的焦点模式事件处理程序是在页面首次加载(HTTP 请求)时注入的,而不是在每次后续 DOM 更改之后(无论是通过 AJAX 还是直接 JavaScript)。
这是关于焦点模式导航的官方文档: https ://developer.blackberry.com/html5/documentation/using_the_navigation_mode_1866978_11.html
建议使用 appendChild() 将 DOM 元素添加到页面,而不是 innerHTML = "",然后查看那些新添加的元素是否有焦点事件。