Javascript 如何从选项卡顺序中删除Bing地图(和所有子控件)
Bing地图控件(Microsoft.maps.Map)是否提供用于从选项卡顺序中删除自身(及其子控件)的API 或者,是否有一个适当的回调(渲染后)可以用于在映射自身渲染后递归地在所有元素上设置tabIndexJavascript 如何从选项卡顺序中删除Bing地图(和所有子控件),javascript,bing-maps,Javascript,Bing Maps,Bing地图控件(Microsoft.maps.Map)是否提供用于从选项卡顺序中删除自身(及其子控件)的API 或者,是否有一个适当的回调(渲染后)可以用于在映射自身渲染后递归地在所有元素上设置tabIndex NB:我看到在构建时有一些选项用于指定是否渲染贴图类型选择器/定位我按钮/缩放按钮。但是,假设我们想要呈现这些控件,只需将它们从选项卡顺序中删除即可。我使用一个MutationObserver实现了这一点: var mapElem = document.getElementById("
NB:我看到在构建时有一些选项用于指定是否渲染贴图类型选择器/定位我按钮/缩放按钮。但是,假设我们想要呈现这些控件,只需将它们从选项卡顺序中删除即可。我使用一个MutationObserver实现了这一点:
var mapElem = document.getElementById("map");
let deferredClearTabIndexEvent: number | undefined;
if (mapElem !== null) {
var config = { attributes: true, childList: true, subtree: true };
var callback = () => {
if (deferredClearTabIndexEvent === undefined) {
deferredClearTabIndexEvent = window.setTimeout(() => {
var elements = mapElem!.querySelectorAll("a, button, input, select, textarea, [tabindex]")
for (var i=0; i<elements.length; i++) {
elements[i].setAttribute("tabIndex", "-1");
}
deferredClearTabIndexEvent = undefined;
}, 0);
}
};
var observer = new MutationObserver(callback);
observer.observe(mapElem, config);
}
var mapElem=document.getElementById(“map”);
let DelferredClearTabIndexEvent:编号|未定义;
if(mapElem!==null){
var config={attributes:true,childList:true,subtree:true};
变量回调=()=>{
if(deferredClearTabIndexEvent==未定义){
deferredClearTabIndexEvent=window.setTimeout(()=>{
var elements=mapElem!.querySelectorAll(“a,按钮,输入,选择,文本区域,[tabindex]”)
对于(var i=0;i