首页 > 解决方案 > 我可以找到 html 网页中的特定 div id 是否存在初始化变量吗?

问题描述

<div id="div-id1" style="height:250px; width:300px;">
    <div id="child_divId1" style="border: 0pt none;">
        <iframe id="iframe_from_div" title="some tests" name="iframe_fromdiv" width="300" height="250" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" srcdoc="" style="border: 0px; vertical-align: bottom;" data-load-complete="true">
        </iframe>
    </div>
</div>

<script type="text/javascript">
    var initializedVar = document.getElementById("div-id1");
</script>

这是这种情况的简化版本,但主要思想是使用 chrome 扩展,我使用 queryselectorall 来获取我想要的 div 的节点列表。之后,我克隆节点并将其附加到 parentNode 并使用 div id +"genuine" 语法。所有这些都是因为我需要过滤这些 div 的突变。
我不能使用observer.observ,因为假设在发生后会看到突变,所以我需要使用代理。问题是来自网页的脚本将不断修改 div,我需要过滤将脚本使用的初始化变量替换为我的代理变量。

那么,我可以检查一个变量是否已为特定的 div id 初始化?

谢谢。

标签: javascriptmutationjavascript-proxy

解决方案


推荐阅读