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