2011-06-09 1 views
2

私はこのgreasemonkey/user.jsスクリプトをいくつかのウェブサイト用に書いています。そのウェブサイトには、毎時情報を出力するテーブルがあります。それは新しいtablerowに情報を追加することでそうします。テーブルに新しい情報をチェックするためにaddEventListenerをテーブルに追加することは可能ですか?

私はちょうどそこに何か新しいものがあれば、タイムループをチェックインします。しかし、私はこれを違うことができますか?新しいテーブル行が表示されたときに呼び出されるリスナーを追加できますか?もしそうなら、どのように?

EDIT:チェックしたいテーブルは、テーブル行のみで構成されています。新しい情報が表示されるたびに、その中に何らかのテキストが追加された新しい行が追加されます。テーブルは最大長を持つようです。したがって、フルテーブルの場合は最も古いtrが削除されます。それをチャットボックスと考えると、それはかなり似ています。

私の現在のタイムループは、そのテーブル内のタグのないテーブル行をチェックし、それらの情報を取得してタグ付けします。タグなしのものだけをチェックします。

およびそれらtablerowsの1の例:Mutation Eventsあり

<tr class="tagged"> 
    <td align="left" style="vertical-align: top;"> 
    <div class="someClass" style="width: 100%;"> 
     some info i'm interested in 
    </div> 
    </td> 
</tr> 
+0

編集された質問。それがより明確になることを望む。 –

答えて

2

挿入された新しい行をそこだと、多分あなたはDOMNodeInsertedイベントを使用することができます。

+0

これを行う方法の例を教えていただけますか? –

2

@ wong2よろしくお願いします。これはIE9、FF4、Chrome 6の私(userscriptの外)で動作します:

+0

DOMNodeInsertedをサポートするすべてのブラウザもaddEventListenerをサポートしているため、attachEventブランチは必要ありません。 – duri

+0

このエラーが発生しました:myTable.attachEventはFF4の関数 ではありません。 –

+0

例を更新@duriに – psema4

関連する問題