元素可用时的Queryselector

时间:2017-05-02 14:00:19

标签: javascript google-maps asynchronous

我有什么方法可以使用例如找到所请求元素的函数当请求的元素可用时,querySelectorquerySelectorAll

我正在玩谷歌地图api,几秒后地图首先加载。同时,我正在从地图请求infowindow-element,但是在谷歌地图完全加载之前该元素不可用。 Altough,在完全加载地图之前执行查询选择所请求的元素。

这给我一个空的请求元素。

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

2 个答案:

答案 0 :(得分:0)

所以我用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);

答案 1 :(得分:0)

它为我的React应用程序工作。

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