如何检查 td:nth-child(3) 是否大于或等于百分比?
How do I check if td:nth-child(3) is greater than or equal to a percentage?
我目前正在编写一个提取所有这些数据的网页。在此数据中,有 3 个独立的 table。在每个 table 中,我想检查第 3 个 td
中的 TR
是否大于或等于一个百分比。
如何检查 {{opendiff}}
(已经是一个百分比)是否大于或等于 18%(这个百分比可以硬编码。)。该行应类似于:
goal | actual | % diff
100% | 43% | 57%
如果 diff% 低于 50% 我希望它使用 jquery 到 toggleClass()
这样我就可以使该行变成红色(我已经为 类 创建了这些 TR
行,但我不知道如何执行检查以查看是否大于等)。
<tr>
<td class="hide-on-large-only">Dialer</td>
<td>18 % </td>
<td>{{opentransfer}}</td>
<td>{{opendiff}}</td>
<td class="hide-on-med-and-down"></td>
</tr>
我找到了我的 jquery 函数 jQuery toggleClass()
方法。我只是不知道如何检查 TD 是否大于 % 以使 jquery toggleClass()
.
甚至不需要jQuery:
const cells = Array.from(document.querySelectorAll(".opendiff"));
// fill in random values
for(const cell of cells) {
cell.innerHTML = (Math.round(Math.random()*1000)/10) + " %";
}
// I set t to 50 to make it more likely for red values
const maxPercentage = 50;
// for each cell, as above
for(const cell of cells) {
cell.classList.toggle("red",parseFloat(cell.textContent)<maxPercentage);
}
table td {
background-color: #cceeFF;
}
td.red {
background-color: #FFDDDD;
}
<table>
<tbody>
<tr>
<td class="hide-on-large-only">Dialer</td>
<td>18 % </td>
<td>{{opentransfer}}</td>
<td class="opendiff">{{opendiff}}</td>
</tr>
<tr>
<td class="hide-on-large-only">Dialer</td>
<td>18 % </td>
<td>{{opentransfer}}</td>
<td class="opendiff">{{opendiff}}</td>
</tr>
<tr>
<td class="hide-on-large-only">Dialer</td>
<td>18 % </td>
<td>{{opentransfer}}</td>
<td class="opendiff">{{opendiff}}</td>
</tr>
<tr>
<td class="hide-on-large-only">Dialer</td>
<td>18 % </td>
<td>{{opentransfer}}</td>
<td class="opendiff">{{opendiff}}</td>
</tr>
</tbody>
</table>
我目前正在编写一个提取所有这些数据的网页。在此数据中,有 3 个独立的 table。在每个 table 中,我想检查第 3 个 td
中的 TR
是否大于或等于一个百分比。
如何检查 {{opendiff}}
(已经是一个百分比)是否大于或等于 18%(这个百分比可以硬编码。)。该行应类似于:
goal | actual | % diff
100% | 43% | 57%
如果 diff% 低于 50% 我希望它使用 jquery 到 toggleClass()
这样我就可以使该行变成红色(我已经为 类 创建了这些 TR
行,但我不知道如何执行检查以查看是否大于等)。
<tr>
<td class="hide-on-large-only">Dialer</td>
<td>18 % </td>
<td>{{opentransfer}}</td>
<td>{{opendiff}}</td>
<td class="hide-on-med-and-down"></td>
</tr>
我找到了我的 jquery 函数 jQuery toggleClass()
方法。我只是不知道如何检查 TD 是否大于 % 以使 jquery toggleClass()
.
甚至不需要jQuery:
const cells = Array.from(document.querySelectorAll(".opendiff"));
// fill in random values
for(const cell of cells) {
cell.innerHTML = (Math.round(Math.random()*1000)/10) + " %";
}
// I set t to 50 to make it more likely for red values
const maxPercentage = 50;
// for each cell, as above
for(const cell of cells) {
cell.classList.toggle("red",parseFloat(cell.textContent)<maxPercentage);
}
table td {
background-color: #cceeFF;
}
td.red {
background-color: #FFDDDD;
}
<table>
<tbody>
<tr>
<td class="hide-on-large-only">Dialer</td>
<td>18 % </td>
<td>{{opentransfer}}</td>
<td class="opendiff">{{opendiff}}</td>
</tr>
<tr>
<td class="hide-on-large-only">Dialer</td>
<td>18 % </td>
<td>{{opentransfer}}</td>
<td class="opendiff">{{opendiff}}</td>
</tr>
<tr>
<td class="hide-on-large-only">Dialer</td>
<td>18 % </td>
<td>{{opentransfer}}</td>
<td class="opendiff">{{opendiff}}</td>
</tr>
<tr>
<td class="hide-on-large-only">Dialer</td>
<td>18 % </td>
<td>{{opentransfer}}</td>
<td class="opendiff">{{opendiff}}</td>
</tr>
</tbody>
</table>