Home  >  Article  >  Web Front-end  >  jquery sets td color

jquery sets td color

WBOY
WBOYOriginal
2023-05-28 09:10:071303browse

In page development, we may need to mark certain cells in the table with special colors to display specific information or status. Using jQuery, you can easily set the background color, font color and other styles of the TD in the table dynamically.

1. Use jQuery to change cell color

In jQuery, we can use CSS methods to dynamically change the style of cells (TD), such as color, height, width, etc. Among them, the code to change the background color of the cell is as follows:

$("td").css("background-color", "red");

In this example, we first select all TD elements, and then use the css() method to change the value of their background color attribute, as shown in the figure:

jquery sets td color

Similarly, we can also use CSS syntax to locate and change the style of a specified TD element. For example, if we need to change the background color of the cells in the second row and third column, we can write:

$("table tr:eq(1) td:eq(2)").css("background-color", "blue");

In this example, we first selected the second row<tr> element, then select the third <code><td> element, and finally change its background color attribute value. <p>2. Use jQuery to change cell color based on conditions</p> <p>In addition to changing cell styles directly, we can also dynamically change the style of specific cells based on conditions. Continuing with the example above, we want to change the color of a cell based on the size of the number within it. </p> <p>First, we need to loop through the cells of the table, and then use judgment statements to determine the values ​​in the cells. If the number in the cell is greater than 5, change its background color to green, otherwise to red. The code is implemented as follows: </p><pre class='brush:php;toolbar:false;'>$(&quot;table tr&quot;).each(function(){ $(this).find('td').each(function(){ if(parseInt($(this).text()) &gt; 5){ $(this).css(&quot;background-color&quot;, &quot;green&quot;); }else{ $(this).css(&quot;background-color&quot;, &quot;red&quot;); } }); });</pre><p>In this example, we use the each() method to traverse each row in the table, and then use the find() method to traverse the cells in each row. Use the text() method to retrieve the content in the cell, then compare the size of the numbers and change the value of the background color attribute. </p> <p>3. More cell style settings</p> <p>In addition to the background color, we can also dynamically change most attributes in the cell style through CSS methods: </p><pre class='brush:php;toolbar:false;'>$(selector).css(&quot;propertyName&quot;, &quot;value&quot;);</pre><p> For example: </p> <p>1. Change the cell font size and color: </p><pre class='brush:php;toolbar:false;'>$(&quot;table td&quot;).css({&quot;font-size&quot;:&quot;18px&quot;, &quot;color&quot;:&quot;#333&quot;});</pre><p>2. Change the cell border style and color: </p><pre class='brush:php;toolbar:false;'>$(&quot;table td&quot;).css({&quot;border-style&quot;:&quot;solid&quot;, &quot;border-width&quot;:&quot;2px&quot;, &quot;border-color&quot;:&quot;#ccc&quot;});</pre><p>In addition to CSS methods, jQuery also provides other Methods to set cell styles, such as addClass() and removeClass() methods, can add and remove class styles respectively. These methods can be combined more flexibly to achieve various cell style setting effects. </p> <p>Summary: </p> <p>jQuery provides an extremely convenient cell (TD) style setting method, which can greatly simplify our specific markup of table data. By dynamically setting cell styles, we can quickly optimize the page display effect and improve the user's interactive experience. </p> </td>

The above is the detailed content of jquery sets td color. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn