日期:2014-05-16  浏览次数:20371 次

用jquery打印九九乘法表,并且能被2整除的数字变色
想用jquery 打印九九乘法表而不用DOM,并且能被2整除的数字变成红色
不知道怎么样把他截取字符串,改变样式
<html>
<head>
<meta http-equiv="Content-Type" content="textml; charset=GB232"/>
<title>无标题文档</title>
<script type="text/javascript" src="C:/Users/Administrator/Desktop/web/html文件/jquery.js"></script>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>


<script type="text/javascript">
//九九乘法表
function jiujiu_table()

  var arr = new Array()
  for(var i=0;i<9;i++)
  {
  arr [i]=new Array()
  }
  for(var i=1;i<=9;i++)
  {
  for(var j=1;j<=i;j++)
  {
  arr[i-1][j-1]=i+"*"+j+"="+i*j
  }
  }
  return arr
   
}
function show_table()
{
$(function(){
  var array_Num=jiujiu_table()
  document.write("<table cellpadding=10>" )
  for(arr1 in array_Num)
  {
  document.write("<tr>")
  for(arr2 in array_Num[arr1])
  {

 
document.write("<td name='red'>")
 
 
document.write(array_Num[arr1][arr2])
  document.write("</td>")
  }
  document.write("</tr >")
  document.write("<br/>")
  }
  document.write("</table >" )
  //document.write("<input type='button' value='变色' onclick='show_button();return false;'>")
}
)

}

function show_button()
{
var num =$("red");
for(var i=0;i<num.length;++i)
if((num[i].substr(4))%2==0)
  num[i].css({"banckground-color":"red"});

/*
  var list = document.getElementsByName("red")

 for( i=0;i<list.length;i++ )
 {
list[i].setAttribute("style","color:red")
 }*/

}
</script>
</head>
<body >
<button type="button" value="变色" onclick="show_botton()">

</body>
</html> 



------解决方案--------------------
<script type="text/javascript">
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
if(i*j%2==0){
document.write("<font color=red>"+j+"*"+i+"="+(j*i)+"</font>\t");
}else{
document.write(j+"*"+i+"="+(j*i)+"\t");
}
}
document.write("<br/>");
}
</script>
这样试试
------解决方案--------------------
JScript code
$("td").each( function() {
    if (parseInt($(this).html()) % 2 == 0) $(this).css("color", "red");
});