<h2>单词默写系统</h2>
<div id="app">
</div>
<script>
// 定义一个数组
var dataSource = [
{
ch: "对象",
en: "object",
state: false
},
{
ch: "数组末尾删除元素",
en: "pop",
state: false
},
{
ch: "删除对象的属性",
en: "delete",
state: false
},
{
ch: "截取字符的属性",
en: "slice",
state: false
}
]
//循环生成div中的中英文输入框等
var div = document.getElementById("app");
var str = "";
for (let i = 0; i < dataSource.length; i++) {
str += `<div id="app">
<label>${dataSource[i].ch}</label>
<input name="en"/>
</div>`
}
div.innerHTML = str + `<div><button onclick="fn()">点击检查</button></div>`;
// button上的点击事件
function fn() {
// 获取lable和input
var lables = document.getElementsByTagName("label");
var inputs = document.getElementsByTagName("input");
var arr = [];
for (let i = 0; i < lables.length; i++) {
arr.push({
ch: lables[i].innerHTML,
en: inputs[i].value
})
}
console.log(arr)
//比较
var res = "";
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < dataSource.length; j++) {
if (arr[i].ch == dataSource[j].ch && arr[i].en == dataSource[j].en) {
res += arr[i].ch + arr[i].en + "\n";
break;
}
// if(arr[i].en=""||arr[i].en!=dataSource[j].en)alert("error");
// else alert("error");
}
}
alert(res);
}
</script>
用js简单实现单词默写系统
最新推荐文章于 2022-07-02 16:53:08 发布