使用jQuery/Javascript修改表单元格的内容

使用jQuery/Javascript修改表单元格的内容,javascript,jquery,html-table,Javascript,Jquery,Html Table,我正在尝试编写一个函数,允许我更改表格单元格的内容。我的桌子看起来像这样: <table id="stock_table" style="table-layout:fixed"> <tr> <td class = "positive"> <div id="symbol">GOOG</div> <div id="change">+12.22</div> <di

我正在尝试编写一个函数,允许我更改表格单元格的内容。我的桌子看起来像这样:

<table id="stock_table" style="table-layout:fixed">
<tr>
      <td class = "positive">
      <div id="symbol">GOOG</div> 
      <div id="change">+12.22</div>
      <div id="lasttrade">539.08</div>
      </td>
      <td class = "positive">
      <div id="symbol">ANF</div> 
      <div id="change">+4.24</div>
      <div id="lasttrade">63.45</div>
      </td>
<td class = "positive">
<div id="GOOG_symbol" class="symbol">GOOG</div> 
<div id="GOOG_change" class="change">+12.22</div>
<div id="GOOG_lasttrade" class="lasttrade">539.08</div>
</td>

我不知道如何访问每个单元格中的每个元素。我意识到这张桌子没什么了不起的,所以如果有人对此有任何重新设计的建议,我很乐意倾听。如果有人有任何建议或建议,我们将不胜感激。

首先,您需要更改div属性;类可以多次使用

由于您仍在更改标记,因此可以向每个div添加唯一的ID,如下所示:

<table id="stock_table" style="table-layout:fixed">
<tr>
      <td class = "positive">
      <div id="symbol">GOOG</div> 
      <div id="change">+12.22</div>
      <div id="lasttrade">539.08</div>
      </td>
      <td class = "positive">
      <div id="symbol">ANF</div> 
      <div id="change">+4.24</div>
      <div id="lasttrade">63.45</div>
      </td>
<td class = "positive">
<div id="GOOG_symbol" class="symbol">GOOG</div> 
<div id="GOOG_change" class="change">+12.22</div>
<div id="GOOG_lasttrade" class="lasttrade">539.08</div>
</td>
如果仍然需要触摸每个div,可以使用jQuery循环:

$( ".positive div" ).each( function() {
    $( this ).css( 'color', 'red' ); // Insert an appropriate statement here.
});

首先,您需要更改div属性;类可以多次使用

由于您仍在更改标记,因此可以向每个div添加唯一的ID,如下所示:

<table id="stock_table" style="table-layout:fixed">
<tr>
      <td class = "positive">
      <div id="symbol">GOOG</div> 
      <div id="change">+12.22</div>
      <div id="lasttrade">539.08</div>
      </td>
      <td class = "positive">
      <div id="symbol">ANF</div> 
      <div id="change">+4.24</div>
      <div id="lasttrade">63.45</div>
      </td>
<td class = "positive">
<div id="GOOG_symbol" class="symbol">GOOG</div> 
<div id="GOOG_change" class="change">+12.22</div>
<div id="GOOG_lasttrade" class="lasttrade">539.08</div>
</td>
如果仍然需要触摸每个div,可以使用jQuery循环:

$( ".positive div" ).each( function() {
    $( this ).css( 'color', 'red' ); // Insert an appropriate statement here.
});

使用类而不是前面提到的ID。另外,你的桌子结构有点奇怪,但既然你已经有了它,我不会改变它。因此,使用类而不是id,您现在就可以获得此代码

<table id="stock_table" style="table-layout:fixed">
    <tr>
          <td class = "positive">
              <div class="symbol">GOOG</div> 
              <div class="change">+12.22</div>
              <div class="lasttrade">539.08</div>
          </td>
          <td class = "positive">
              <div class="symbol">ANF</div> 
              <div class="change">+4.24</div>
              <div class="lasttrade">63.45</div>
          </td>
    </tr>
</table>

使用类而不是前面提到的ID。另外,你的桌子结构有点奇怪,但既然你已经有了它,我不会改变它。因此,使用类而不是id,您现在就可以获得此代码

<table id="stock_table" style="table-layout:fixed">
    <tr>
          <td class = "positive">
              <div class="symbol">GOOG</div> 
              <div class="change">+12.22</div>
              <div class="lasttrade">539.08</div>
          </td>
          <td class = "positive">
              <div class="symbol">ANF</div> 
              <div class="change">+4.24</div>
              <div class="lasttrade">63.45</div>
          </td>
    </tr>
</table>

您将jQuery作为标记,但不要在代码中使用它。jQuery是您的一种选择吗?您想实现什么?只需编辑数字并将td的等级更改为正/负?数字基于什么,符号?另外,不要在一个页面上多次使用同一个id标记,这是无效且不好的做法,请使用class,而不要在页面上使用多个id,请使用class。jQuery绝对是一个选项-似乎最容易使用它来解决问题,但我不确定如何使用它。我试图用我得到的json数据编辑change和lasttrade文本。我只是不知道如何编辑特定区域的文本!您将jQuery作为标记,但不要在代码中使用它。jQuery是您的一种选择吗?您想实现什么?只需编辑数字并将td的等级更改为正/负?数字基于什么,符号?另外,不要在一个页面上多次使用同一个id标记,这是无效且不好的做法,请使用class,而不要在页面上使用多个id,请使用class。jQuery绝对是一个选项-似乎最容易使用它来解决问题,但我不确定如何使用它。我试图用我得到的json数据编辑change和lasttrade文本。我只是不知道如何编辑特定区域的文本!我喜欢这个解决方案的外观。然而,这个循环的功能并不完全正确——如果我能想出一个解决方案,我会玩转它并发布!我喜欢这个解决方案的外观。然而,这个循环的功能并不完全正确——如果我能想出一个解决方案,我会玩转它并发布!