<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<table border="1">
<tr>
<td F_AGE="90">red</td>
<td F_AGE="30">green</td>
</tr>
<tr>
<td F_AGE="80">yellow</td>
<td F_AGE="50">blue</td>
</tr>
<tr>
<td F_AGE="60 ">magenta </td>
<td F_AGE="70">gray</td>
</tr>
</table>
<script type="text/javascript">
var table=document.getElementsByTagName("table")[0];
console.log(table.childNodes);
run(table);
function run(pNode)
{
console.log(pNode.nodeName);
if(pNode.nodeName=="TD")
{
pNode.innerHTML=setColor(pNode);
return ;
}else{
var childLength=pNode.childNodes.length;
if(childLength<=0)
{
return ;
}else{
for(var i=0;i<childLength;i++)
{
run(pNode.childNodes[i]);
}
}
}
}
function setColor(node){ var color="";
var m = node.getAttribute("F_AGE");
if(Number(m)>60){color="<font color='red'>"+m+"</font>";}else{color=m;}; return color; }
</script>
</body>
</html>
这样可以不 使用递归
问你个问题,这里是我写的代码,
function serch()
{
var td = document.getElementsByTagName("td");
for(var i = 0; i<td.length;i++)
{
if(td[i].innerHTML)
{}
}
}if那里怎么判断td[i].innerHTML是不是数字。如果是,并且你的数值大于60
这个条件应该怎么写。