mutation-observers

    1热度

    1回答

    如何让观察实例MutationObserver忽略一些由我的代码导致的DOM更改? 例如(使用jQuery): //initialize MutationObserver var mo = new MutationObserver(mutations => console.log(mutations)); mo.observe(document.body, {attributes: true,

    0热度

    1回答

    我有一个外部脚本,它在我的页面上生成本地iFrame。 iframe正在加载一个videojs播放器。 我想访问iframe并调用videojs play()函数来开始播放视频。 唯一的问题是我不能使用父dom访问它,直到它加载,所以我使用突变观察功能来检查其生成和加载在页面上。 它的工作成功,但我似乎无法访问videojs函数,我只是“无法读取未定义的属性播放”。 var observer

    1热度

    2回答

    下面的代码可以让我听类变化的一个节点上: var target = $(".right-border")[0] var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { console.log(“Change”) }); });

    1热度

    3回答

    我想检测当一个节点(节点X,说)不再可用,可能是因为它已被删除或因其父(或它的双亲父母)被删除。 到目前为止,所有我能想到的是使用突变观察员在页面上看到的任何删除,并检查删除的节点是节点X或有节点X的后裔。 有没有更简单的方法? 请注意:据我了解,该链接的问题(这个问题“是重复”)问“我怎么能检测[直接]删除一个节点”。我问“我如何检测节点或其父(或任何其他祖先)的删除”。 据我了解,这是不是与突

    0热度

    1回答

    我试着用以下userscript从某个网站上删除所有音频: // ==UserScript== // @name addicto // @namespace nms // @include http://* // @include https://* // @version 1 // @grant none // ==/UserScript== addEventList

    2热度

    2回答

    我想检测将阴影附加到主机元素的事件。 用例:使用MutationObserver来观察任何DOM更改并将更改后的内容作为绑定(搭售)框架逻辑的一部分进行后处理。 为什么我需要检测此事件?为了能够观察shadowDOM中的变化,应该创建另一个MutationObserver并将其设置在shadowRoot上 - 这很好,所以唯一的问题是检测新创建的阴影。 不用说,明明白白地MutationObser

    1热度

    4回答

    如何检测由css3动画或网页动画(Element.animate)所做的更改? (对不起,我的英文不好!这是我在#1的第一个问题) 我知道MutationObserver,它只是如果我改变内嵌样式或者如果我使用requestAnimationFrame(因为我用它更改内联样式)响应。但是如果我使用css3动画或Web动画,MutationObserver不会响应,因为它们不会更改内联样式。 看到这

    0热度

    1回答

    我使用selenium和MutationObserver检查页面上的链接。我知道的一个链接变得存在,并不一致。发生超时时,window.location.href与页面的原始位置不同。这怎么可能发生? 在调试器(chrome)中运行javascript不会发生,但是在这种情况下,所有匹配都没有达到创建MutationObserver的程度。

    0热度

    1回答

    我想同步一些DOM节点属性。如果一个属性被改变,那么它会改变其他的元素属性。 我可以改变它,但我不能为它写一个测试。测试更改观察元素的属性,然后检查应用于其他元素的更改。更改同步最终会发生,但不会在观察到的元素属性更改后立即生效。 在this example我已经创建了三个div,并且想要将的class属性同步到其他两个div。 HTML: <div id="div1" class="foo"><

    0热度

    1回答

    例如,我想在.my-codes中编写一些代码。 <head> <script class="my-codes"> var ob = new MutationObserver( function (mutations) { mutations.forEach( mutation => { mutation.addedNodes.fo