JS 等于字符串中的值
JS Equals values from strings
你好,我需要比较两个字符串值,如果有任何数学运算,我想输出它们的值。我得到了这个代码。
这给了我 $values2
和 $hrefs2
的结果:
671,673,676
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) {
return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, ",")
}
// 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
您可以这样做以查看 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]) );
}
}
我不确定 "After that I wanna change background of color of these classe" 是什么意思?您要根据数字创建 RGB 背景值吗?
太好了,非常感谢!我很抱歉没有说清楚背景颜色。所以我有你的剧本。
// 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&id=671">Server1</a>
<a class="hrefo" href="?page=view&id=686">Server2</a>
...
</tr></td>
我想让 values3[i] 的值等于例如 id=671 然后将背景颜色设置为红色,其中 id=671
像这样http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_sel_contains
或另一种实现方法是:如果 href 包含 values3[i] 的数量,则给 class with background-color: red;两个标记意味着 a->td>tr 并且整行将像这样 enter link description here
你好,我需要比较两个字符串值,如果有任何数学运算,我想输出它们的值。我得到了这个代码。
这给了我 $values2
和 $hrefs2
的结果:
671,673,676
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) {
return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, ",")
}
// 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
您可以这样做以查看 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]) );
}
}
我不确定 "After that I wanna change background of color of these classe" 是什么意思?您要根据数字创建 RGB 背景值吗?
太好了,非常感谢!我很抱歉没有说清楚背景颜色。所以我有你的剧本。
// 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&id=671">Server1</a>
<a class="hrefo" href="?page=view&id=686">Server2</a>
...
</tr></td>
我想让 values3[i] 的值等于例如 id=671 然后将背景颜色设置为红色,其中 id=671
像这样http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_sel_contains
或另一种实现方法是:如果 href 包含 values3[i] 的数量,则给 class with background-color: red;两个标记意味着 a->td>tr 并且整行将像这样 enter link description here