2015-11-27 116 views
1

你好,我需要比较两个字符串值,如果有任何数学我想输出它们的值。我得到了这个代码。JS等于字符串值

这给我造成的$values2$hrefs2

672,671,670,673,676,675,667,666,674

而且我想检查是否有$hrefs2值的单值等于$values2

价值,我之后想改变这些类别的颜色背景document.getElementsByClassName("golden");

感谢所有帮助

// divide string to 3 letters and comma, 3 letters and comm... 
 
function formatNumber (num) { 
 
\t \t  return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,") 
 
} 
 

 

 
// output values from golden classes 
 
var elements = document.getElementsByClassName("golden"); 
 
var values = ''; 
 
for(var i=0; i<elements.length; i++) { 
 
    values += elements[i].innerText; 
 
} 
 
var values2 = formatNumber(values); 
 
document.write(values2); // output 
 
document.write('<br>'); 
 

 

 
// output values from hrefo classes 
 
var elements = document.getElementsByClassName("hrefo"); 
 
var hrefs = ''; 
 
for(var i=0; i<elements.length; i++) { 
 
    hrefs += elements[i].href.slice(-3); 
 
    
 
} 
 
var hrefs2 = formatNumber(hrefs); 
 
document.write(hrefs2); //output

+0

请提供小提琴如果可能 –

回答

0

你可以做这样的,看是否hrefs2包含任何数量从values2:

var values2 = '671,673,676'; 
var values = values2.split(","); 

var hrefs2 = '672,671,670,673,676,675,667,666,674'; 
var hrefs = hrefs2.split(","); 

for(var i = 0; i < values.length; i++){ 
    if(hrefs2.indexOf(values[i]) > -1){ 
     console.log('hrefs2 contains number ' + (values[i])); 
    } 
} 

林不知道你的意思“之后,我想改变这些类色的背景“?你想从数字创建一个RGB背景值吗?

0

这就是工作非常感谢你!对不起,没有说清楚背景颜色。所以我有你的脚本。

// output of equals values from two strings 
 
for(var i = 0; i < values3.length; i++){ 
 
    if(hrefs2.indexOf(values3[i]) > -1){ 
 
     console.log('hrefs3 contains number ' + (values3[i])); 
 
     document.write('<br>'); 
 
     document.write(values3[i]); // output 671 673 676 
 
    } 
 
}

在网站代码中,我得到了线,如

<tr><td> 
<a class="hrefo" href="?page=view&amp;id=671">Server1</a> 
<a class="hrefo" href="?page=view&amp;id=686">Server2</a> 
... 
</tr></td> 

我想打,如果値的值[I]等于例如ID = 671然后进行背景色红其中位于ID = 671

这样http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_sel_contains

或者另一种实现方式是:如果href包含数值3 [i],则给背景颜色分类:红色;到两个加价这意味着一个> td> tr和整行将像这样红enter link description here