老师看下console里有错误

老师看下console里有错误

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Insert title here</title>

</head>

<body>

<input type="button" style="width: 200px" value="员工列表" id="btn1">


<input type="button" style="width: 200px" value="职位列表" id="btn2">


<input type="button" style="width: 200px" value="部门列表" id="btn3">


<div style="width: 600px; text-align: center;" id="container"></div>


<script type="text/javascript">

var xmlhttp;

xmlhttp = new XMLHttpRequest();

xmlhttp.open("Get", "/ajax/info", true);

xmlhttp.send();


xmlhttp.onreadystatechange = function() {


if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

var text = xmlhttp.responseText;

console.log(text);

var json = JSON.parse(text);

var html = "";

var html2 = "";

var html3 = "";

for (var i = 0; i <= json.length; i++) {

var info = json[i];


html = html + "<p>" + info.name + "</p>";

html2 = html2 + "<p>" + info.department + "</p>";

if (i < 2) {

html3 = html3 + "<p>" + info.job + "</p>";

}


document.getElementById("btn1").onclick = function() {

document.getElementById("container").innerHTML = html;

}

document.getElementById("btn2").onclick = function() {

document.getElementById("container").innerHTML = html2;

}

document.getElementById("btn3").onclick = function() {

document.getElementById("container").innerHTML = html3;

}


}


}

}

</script>


</body>

</html>


还有就是这个代码太重复了,能优化吗?js里能switch 获取的id是什么吗?我们好像没学过

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2020-07-29 09:59:45

同学你好,通过getElementById获取的是一个标签,不能作为switch()的参数。如:

http://img1.sycdn.imooc.com//climg/5f20d7d2093ddf6113450470.jpg

switch的参数必须是具体的值,比如“1”,“a”等,然后在case后使用“1”,“a”等进行比较,执行case后的数据。

祝:学习愉快~

好帮手慕阿满 2020-07-28 11:54:41

同学你好,同学只贴出了html的代码,并不能测试console中报错。建议同学将console的报错具体贴一下。

同学的代码并不重复。

switch是选择结构,配置case可以进行选择判断,在仿计算器案例中用到过,如:

http://img1.sycdn.imooc.com//climg/5f1fa11a09ff91e103760270.jpg

switch()中是传入的参数,根据参数执行不同的case。同学说的获取id是指什么?

祝:学习愉快~

  • 提问者 SomnusL #1
    额。我的意思是这跟计算器不一样。我想switch的是获取的id是什么。比如说getElementById获取的id是btn1就执行一个方法,是btn2就执行另一个方法 ,用switch来选择
    2020-07-28 22:31:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师