JQuery изменяет содержимое ячейки таблицы - PullRequest
5 голосов
/ 23 февраля 2012

Хорошо, это простой вопрос .Почему не работает следующий пример jQuery?Очевидно, что в таблице предполагается изменить «a» на «привет».

HTML-код:

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

Код JavaScript (JQuery):

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

Ответы [ 2 ]

8 голосов
/ 23 февраля 2012

используйте html-функцию следующим образом:

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

Если вы хотите использовать innerHTML (это метод DOM, а не метод Jquery), вы должны сначала выбрать DOMElement.

jQuery(document).ready(function(){
    $("#table1 td:contains('a')").each(function(){
    jQuery(this)[0].innerHTML = "Hallo";
    });
});
3 голосов
/ 23 февраля 2012

Это не работает, потому что innertHTML является свойством элемента DOM, а не объекта jQuery.Вы хотите

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