2017-10-04 9 views
0

私はWordpressといくつかの拡張機能とプラグインを使用しているウェブサイトを持っています。 拡張機能を介してボタンが追加されました。この要素を取得する際に、javascriptコードのgetElementByIdをページのヘッダーに追加します。しかし、document.onloadの内部でさえ、getElementByIdはnullを返します。 これは、ページがロードされた後、そしてdocument.onload文の後であっても要素が動的に追加されるためです。 どうすればjavascriptで要素を取得できますか?すべてのページが請求され、拡張機能の動的要素が追加された後に実行されるjavascriptの追加方法

ありがとうございます。

答えて

1

これにはタイマーを使用するとよいでしょう。 #elementが存在するかどうか

var myTimeInterval = setInterval(function() { 
    var el = document.getElementById("element"); 
    if (el) { 
     // Your code here 
     clearInterval(myTimeInterval); 
    } 
}, 1000); 

この1つは、それが存在する場合は、あなたのアクションを実行していない場合は、タイマーを削除し、次の繰り返しにスキップし、毎秒をチェックします。

+0

これは間違いなくトリックです!ありがとうございました! – OTmn

関連する問題