注册 登录
编程论坛 JavaScript论坛

求助JS高手,解析下eval("a"+i+".style.color='"+temp_str+"';"

tzbcwbcszd 发布于 2012-03-13 12:53, 519 次点击
<html>

<head>
<title>滚动文字
</head>

<body>
<p align="center">
<SCRIPT>
var temp_i=1
function flash_sms()
{
for (i=1;i<=9;i++)
{
if (i==temp_i) temp_str="red"; else temp_str="green";
eval("a"+i+".style.color='"+temp_str+"';");
}
temp_i++;
if (temp_i>9) temp_i=1;
}
setInterval("flash_sms()",200);
</SCRIPT>

<span id=a1>■</span><span id=a2>■</span><span id=a3>■</span><span id=a4>■</span><span id=a5>■</span><span id=a6>■</span><span id=a7>■</span><span id=a8>■</span><span id=a9>■</span>
</body>

2 回复
#2
tzbcwbcszd2012-03-13 12:55
eval("a"+i+".style.color='"+temp_str+"';");


这个中用'是代替什么的,什么作用,我想好久不懂,请高手指教~
#3
efeng19832012-03-13 19:38
替代双引号,不然就就要写成\"来转义
1