我一直在使用此代码来检测包含分号的表中的元素,然后更改背景颜色:
var x = document.getElementsByTagName("TD");
var i=0;
for (i=0;i<x.length;i++) {
if (x[i].className=="ms-vb-title") {
if (x[i].innerHTML.indexOf(";") != -1) {
x[i].style.cssText="background-color:#ccc !important;";
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我现在想要根据分号的出现次数来改变颜色,所以例如小于2会突出显示红色,2-4之间会突出显示橙色而超过4会突出显示绿色......这是通过修改来实现的现有的代码?
您可以使用.split以要分割的字符数量的长度生成一个字符数组(在您的情况下;).
var a = ';;;;testtest;test;test;te;;st;;test;test;;';
var b = a.split(';');
var numOfSemicolons = b.length;
Run Code Online (Sandbox Code Playgroud)