Javascript Div 人口

发布于 2024-12-18 14:43:02 字数 109 浏览 0 评论 0原文

我的网页上有两个 DIV 元素。如果 DIV A 的内部 HTML 是通过不受我控制的第三方脚本添加的,我想删除 DIV B 的内部 html。

在 JS 中实现这一目标的最佳方法是什么?

I have two DIV elements on a webpage. I want to remove inner html of DIV B, if inner HTML of DIV A is added via a third party script which is not under my control.

What is the best way to achieve that in JS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

2024-12-25 14:43:02

当您将内部 HTML 应用于 DIV id=a 时,您可以删除 DIV id=b 的内部 html 吗?

或者,如果不可能,您可以可以用计时器跟踪DIV id=a的innerHTML并查看它何时被填充:

window.onload = function(){
var a = document.getElementById("a"),
    b = document.getElementById("b"),
    c = setInterval( function(){

        if( a.innerHTML && a.innerHTML.length > 0 ) {
        b.innerHTML = "";
        clearInterval(c);
        }

    }, 50 );
};

请注意,html结构必须如下所示:

IE 没有空格。

You could just remove inner html of DIV id=b when you apply inner HTML to DIV id=a?

Or if that's not possible, you could track the innerHTML of DIV id=a with a timer and see when it gets populated:

window.onload = function(){
var a = document.getElementById("a"),
    b = document.getElementById("b"),
    c = setInterval( function(){

        if( a.innerHTML && a.innerHTML.length > 0 ) {
        b.innerHTML = "";
        clearInterval(c);
        }

    }, 50 );
};

Note that the html structure must be like this:

<div id="a"></div>

I.E. no whitespace.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文