2012-02-23 16 views
4

OKこれはが恥ずかしくて簡単な質問です。なぜ次のjQueryのサンプルは動作しませんか?明らかに、テーブルの「a」を「こんにちは」に変更することになっています。テーブルセルの内容を変更するJQuery

HTMLコード:

<table id='table1'> 
     <tr> 
      <td>a</td> 
      <td>b</td> 
     </tr> 
    </table>​ 

のJavaScript(jQueryの)コード:

$("#table1 td:contains('a')").innerHTML="hello"; 

答えて

7

あなたがinnerHTMLプロパティを使用したい場合は、この

$("#table1 td:contains('a')").html("hallo"); 

ようなHTML機能を使用する(DOMメソッドであります、Jqueryメソッドではない)、DOMElementを最初に選択する必要があります。

jQuery(document).ready(function(){ 
    $("#table1 td:contains('a')").each(function(){ 
    jQuery(this)[0].innerHTML = "Hallo"; 
    }); 
}); 
+0

ありがとうございます。しかし、innerHTMLはなぜ機能しないのですか? – user1069609

+0

@ user1069609私の答えの2番目の部分を見てください – silly

+0

もう一度、ありがとう、今は明らかです。 – user1069609

3

innertHTMLはjQueryオブジェクトのDOM要素としない特性であるので、それは動作しません。あなたが欲しいです

+0

確かに!ありがとう! – user1069609

関連する問題