javascript
  • jquery
  • dom
  • 2017-10-02 13 views 0 likes 
    0

    私が現在実行している問題は、<script data-cfasync="false">経由でサードパーティのプラグインを読み込んで、生成されたDOMから直接アクセスできないという問題です。JavaScriptで作成されたDOMを操作する方法

    それが直接アクセスした場合、私は成功した今

    document.getElementsByClassName('conversations-header-name')[0].innerHTML = 'chatting with Chris'; 
    

    経由でDOMを変更することができ、私の質問は:どのように私は、ページがロードされた後に作成し、その後に表示されるテキストを変更することができますソースコードを変更せずにクラスconversations-header-nameのコンテナを使用しています。これは、サードパーティ製のプラグインです。

    * edit プラグインを介して生成されたDOMがiframeの内部に表示されます。あなたがその場合は)我々は(document.readyを持っているjqueryのを使用してconforatableある場合

    +0

    メーク利用を支援するために近くにあります – RohitS

    +0

    私は "それから生成されたDOMは直接アクセスできない"ことを理解していません。ページ上、ドメイン内、および別のドメインiframe内ではない場合は、正しいセレクターが分かっている限り、必要な操作を行うことができます。 – zero298

    +0

    生成される最終結果はHTML DOMですので、DOM変更を積極的に監視するプラグインがないと仮定すると、そのページのスクリプトでページ内のコンテンツを変更することができます – RohitS

    答えて

    0

    これは何かが... .. window.load機能の

    document.onreadystatechange = function() { 
     
        var state = document.readyState; 
     
        if (state == 'complete') { 
     
         var e1 = document.getElementById('e1'); 
     
         var e2 = document.createElement('div'); 
     
         e2.setAttribute("id","e2"); 
     
         e2.innerHTML = "Div 2"; 
     
         e2.style.color ="red"; 
     
         e1.append(e2); 
     
    
     
        } 
     
    };
    <div id="e1"> 
     
    Div 1 
     
    </div>

    関連する問題