title: Set HTML element's style property in javascript
body: <p>I have a bunch of old classic ASP pages, many of which show database data in tables.  None of the pages have any sorting functionality built in: you are at the mercy of whatever ORDER BY clause the original developer saw fit to use.</p>
  
  <p>I'm working on a quick fix to tack on sorting via client-side javascript.  I have a script already written that mostly does what I need.  However, I still need to add one bit of functionality.  The table rows in these pages will often have alternating row colors, and the mechanism used to achieve this varies among the pages.  It might be as simple as changing a CSS class or the styles may have been rendered inline by the ASP code.</p>
  
  <p>Right now after sorting the table each row keeps the coloring scheme is was rendered with and so the alternating rows no longer alternate.  I was hoping to fix it with something simple like this:</p>
  
  <pre><code>/* "table" is a var for the table element I'm sorting.
     I've already verified it exists, and that there are at least three rows.
     At this point the first row (index 0) is always the header row.
   */
  
  // check for alternating row styles:
  var RowStyle = table.rows[1].style;
  var AltStyle = table.rows[2].style;
  
  // SORT HAPPENS HERE!!
  //  snip  
  
  // Apply alternating row styles
  if (RowStyle === AltStyle) return true; 
  for (var i=1,il=table.rows.length;i&lt;il;i+=1)
  {
      if (i%2==0) table.rows[i].style=RowStyle;
      else table.rows[i].style=AltStyle;                 
  }
  </code></pre>
  
  <p>Unfortunately, you can't just set to an element's style property like this.  It complains that the object has no setter.  How else can I do this simply?  No frameworks like jQuery allowed here- that's out of my hands.</p>
  
  <p><strong>Update:</strong><br>
  While it would be the best solution, it's just not practical to refactor 100+ pages to all use classes rather than inline style.  Also, sometimes there's more involved than just the background color.  For example, a row may be much darker or lighter than the alternating row, with one style having a different foreground color as well to accommodate.  Or an alternating style may set borders differently.  I really don't know what is used on all of these pages, so I need something that will generically apply <em>all</em> styles from one row to another.</p>