<!DOCTYPE HTML> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>流程控制语句</title> <script type="text/javascript"> function get_name() { var student= [ ['小A','女',21,'大一'], ['小B','男',23,'大三'], ['小C','男',24,'大四'], ['小C','男',24,'大四'], ['小D','女',21,'大一'], ['小E','女',22,'大四'], ['小F','男',21,'大一'], ['小G','女',22,'大二'], ['小H','女',20,'大三'], ['小I','女',20,'大一'], ['小J','男',20,'大三'], ]; for(var i=0;i<student.length;i++) { if (student[i][1]=='女' && student[i][3]=='大一') { var name=student[i][0]; document.getElementById("result").innerHTML=name; } } } </script> </head> <body> <input type="button" value="submit" onclick="get_name()"/> <div id="result"></div> </body> </html>
document.getElementById("result").innerHTML=name;
这一句改成:
document.getElementById("result").innerHTML+=name;
我也是看醉了
不是+,而是+=。 去把js的运算符读一遍。