Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从选项卡顺序中删除Bing地图(和所有子控件)_Javascript_Bing Maps - Fatal编程技术网

Javascript 如何从选项卡顺序中删除Bing地图(和所有子控件)

Javascript 如何从选项卡顺序中删除Bing地图(和所有子控件),javascript,bing-maps,Javascript,Bing Maps,Bing地图控件(Microsoft.maps.Map)是否提供用于从选项卡顺序中删除自身(及其子控件)的API 或者,是否有一个适当的回调(渲染后)可以用于在映射自身渲染后递归地在所有元素上设置tabIndex NB:我看到在构建时有一些选项用于指定是否渲染贴图类型选择器/定位我按钮/缩放按钮。但是,假设我们想要呈现这些控件,只需将它们从选项卡顺序中删除即可。我使用一个MutationObserver实现了这一点: var mapElem = document.getElementById("

Bing地图控件(Microsoft.maps.Map)是否提供用于从选项卡顺序中删除自身(及其子控件)的API

或者,是否有一个适当的回调(渲染后)可以用于在映射自身渲染后递归地在所有元素上设置tabIndex


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