发表于: 2017-06-12 00:06:00
2 982
今天继续了js任务2。
目前完成了一部分js,但是实际写的东西还是有bug
1. 首先是设定杀手,考虑的方法是先将所有的人默认设置成平民,然后从中随机抽取一部分人改为杀手,思路和任务1类似
首先定义变量
var killer = [];
var killerNum = document.getElementById("killerNum");
var folkNum = document.getElementById("folkNum");
var playerNum = [];
var num = [];
然后设置身份
for (var a=0; a<playerMember.value; a++) {
playerNum[a] = "平民";
}
for (var b=0; b<killerNum.value; b++) {
num[b] = (Math.floor(Math.random() * (playerMember.value-1)));
if (num.indexOf(num[b]) < 0) {
num.push(num[b]);
}
playerNum[num[b]] = "杀手";
}
console.log(playerNum);
但是这里有一个问题,当我将参与人数减少的时候,还是会按照原有(较多)的人数分配身份
2. 向页面添加dom
var newUl = document.createElement("ul");
newUl.setAttribute("id","newUl");//为创建的新元素添加属性
var newTags = document.getElementsByClassName("div-r");//获得父元素
newTags.appendChild(newUl);
document.getElementsByClassName("div-r").appendChild(newUl);
首先是添加不上去,其次是不知道怎么将列表的值放进ul
明天的计划是继续任务2
评论