Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.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 元素可用时的Queryselector_Javascript_Google Maps_Asynchronous - Fatal编程技术网

Javascript 元素可用时的Queryselector

Javascript 元素可用时的Queryselector,javascript,google-maps,asynchronous,Javascript,Google Maps,Asynchronous,当请求的元素可用时,是否有任何方法可以使用例如querySelector或querySelector all来创建查找请求元素的函数 我正在玩谷歌地图api,几秒钟后地图就开始加载了。同时,我正在从地图中请求一个infowindow元素,但在google地图完全加载之前,该元素不可用。尽管如此,查询选择请求的元素是在映射完全加载之前执行的 这使我有一个空的请求元素 我如何制作一个queryselector或if..else,当它可用时返回请求的元素?这可能吗 所以我用setInterval做了一

当请求的元素可用时,是否有任何方法可以使用例如
querySelector
querySelector all
来创建查找请求元素的函数

我正在玩谷歌地图api,几秒钟后地图就开始加载了。同时,我正在从地图中请求一个infowindow元素,但在google地图完全加载之前,该元素不可用。尽管如此,查询选择请求的元素是在映射完全加载之前执行的

这使我有一个空的请求元素


我如何制作一个queryselector或if..else,当它可用时返回请求的元素?这可能吗

所以我用setInterval做了一个愚蠢的临时解决方案,如下所示:

     var timer = setInterval(function(){
            let background = document.querySelectorAll(".gm-style-iw");
            if (background.length > 0) {
                background.forEach(function(win) {
                    win.previousElementSibling.style.display = "none";
                });
                clearInterval(timer)
            }
        }, 100);

对于react应用程序,它对我很有效

let element= querySelector("#test")
if (element instanceof HTMLElement) {
    // element.style
}

Google为此提供了事件处理程序,挂接到those@adeneo是的,但我使用的是Vue.js,一个javascript框架。对于vue,我使用的模块无法访问映射事件处理程序