2010-12-16 15 views
2

私たちの選択したキャラクターを削除するには?ロード時にテーブル値を編集する

テーブルに「www.iamrock.com」の値があるとします。テーブル内のすべてのエントリから「www」を削除したいとします...どうすればいいですか?

テーブルIDが「tab09」であるとします。

jsにコードを書き込むと、ページに「www」という文字がロードされるときにtab09からコードが削除されるようにするにはどうすればよいですか?

答えて

1

このような何かが動作するはずです:

$(document).ready(function() { 
$('#tab09 td').each(function() { 
    $(this).html($(this).html().replace(/^www\./,'')); 
}); 
}); 
+0

これは、あなたのページに ''私はスニペットの上に。 – thirtydot

+0

jQueryがオプションではない場合でも、純粋なJSでも可能ですが、自然にもっと多くのコード行が必要です。:) –

+0

はい、私は同意しますが、これは動作しません....私はローカルシステムでjquery.jsをインポートしました! –

1

を、あなたはどうしたら定期的にJavaScriptを使用して:

var modifyTable = function(){ 
    var table = document.getElementById("tab09"), 
     tds = table ? table.getElementsByTagName("td") : null; 

    if (tds) { 
     for (var i = 0; i < tds.length; i++) { 
      tds[i].innerHTML = tds[i].innerHTML.replace(/www\./, ""); 
     } 
    } 
}; 

if (document.addEventListener) // DOM ready 
    document.addEventListener("DOMContentLoaded", modifyTable, false); 
else if (window.attachEvent) // IE, just use onload this time. 
    window.attachEvent("onload", modifyTable); 

EDIT:thirtydotが指摘したように、DOMの準備に耳を傾けずに、コードでなければなりませんtable要素の後に配置します。リスナーが追加されました。

+0

これは 'table'要素の後に置く必要があります。そうでなければ、DOMがロードされた後に実行する必要があります。 – thirtydot

関連する問題