检测tabbox
中制表符之间切换的最佳方法是什么?特别是,我需要检测某个选项卡何时打开,以及用户何时离开它(切换到另一个选项卡)。
我现在用的是onclick
,但感觉有点粗糙。
我承认它可以放在靠近页面顶部的更显眼的地方,但是文档说:
selectedPanel
类型:element
保存对元素中当前选定面板的引用。为该>属性赋值将修改所选面板。当选定的面板被更改时,将发送一个选择事件。
事件目标是标签框还是单独的面板并不完全清楚,所以你可能需要尝试一下。
监听tabpanels
元素上的select
事件:
var panels = document.getElementById("tabpanels"); // whatever your ID is
panels.addEventListener("select", function(e) {
var el = e.target;
alert(e.target.tagName); // tabpanels
alert(e.target.selectedPanel) // [object XULElement] (the selected tab)
}, false);