Javascript 我试图用一个对象填充一个div
当按下“开始”按钮时,我试图用一个对象填充一个div,但我得到的是新创建的div中的nan。如果知道下面的内容有什么问题,会很有帮助Javascript 我试图用一个对象填充一个div,javascript,variables,append,Javascript,Variables,Append,当按下“开始”按钮时,我试图用一个对象填充一个div,但我得到的是新创建的div中的nan。如果知道下面的内容有什么问题,会很有帮助 var trivia = [ // question 1 { "question": "Q1?", "answers": ["1", "2", "3", "4"], "correctAnswer": 0 }, // question 2 { "question":
var trivia = [
// question 1
{
"question": "Q1?",
"answers": ["1", "2", "3", "4"],
"correctAnswer": 0
},
// question 2
{
"question": "Q2?",
"answers": ["1", "2", "3", "4"],
"correctAnswer": 0
},
// question 3
{
"question": "Q3?",
"answers": ["1", "2", "3", "4"],
"correctAnswer": 0
},
// question 4
{
"question": "Q4?",
"answers": ["1", "2", "3", "4"],
"correctAnswer": 0
}
];
console.log(trivia);
$("#startButton").on('click', function populate() {
var testDiv = document.createElement("div");
testDiv.innerHTML = trivia.question + trivia.answers;
var questionsDiv = document.getElementById('questions');
questionsDiv.appendChild(testDiv);
});
var琐事=[
//问题1
{
“问题”:“Q1?”,
“答案”:[“1”、“2”、“3”、“4”],
“正确答案”:0
},
//问题2
{
“问题”:“Q2?”,
“答案”:[“1”、“2”、“3”、“4”],
“正确答案”:0
},
//问题3
{
“问题”:“第三季度?”,
“答案”:[“1”、“2”、“3”、“4”],
“正确答案”:0
},
//问题4
{
“问题”:“第四季度?”,
“答案”:[“1”、“2”、“3”、“4”],
“正确答案”:0
}
];
控制台日志(琐事);
$(“#开始按钮”)。在('单击',函数填充(){
var testDiv=document.createElement(“div”);
testDiv.innerHTML=琐事[0]。问题+琐事[0]。答案;
var questionsDiv=document.getElementById('questions');
问题IV.儿童(测试组);
});代码>
点击
由于这是一个数组,所以无法确定您想要在这里使用什么。选择一个元素以确保使用琐事[0]。提出问题或循环使用它们:
<div id="questions"></div>
<button id="startButton" onclick="populate()">start</button>
<script>
var trivia = [
// question 1
{
"question": "Q1?",
"answers": ["1", "2", "3", "4"],
"correctAnswer": 0
},
// question 2
{
"question": "Q2?",
"answers": ["1", "2", "3", "4"],
"correctAnswer": 0
},
// question 3
{
"question": "Q3?",
"answers": ["1", "2", "3", "4"],
"correctAnswer": 0
},
// question 4
{
"question": "Q4?",
"answers": ["1", "2", "3", "4"],
"correctAnswer": 0
}
];
console.log(trivia);
function populate() {
var i;
for (i = 0; i< trivia.length; i++){
var testDiv = document.createElement("div");
testDiv.innerHTML = trivia[i].question + trivia[i].answers;
var questionsDiv = document.getElementById('questions');
questionsDiv.appendChild(testDiv);
}
};
</script>
开始
变量琐事=[
//问题1
{
“问题”:“Q1?”,
“答案”:[“1”、“2”、“3”、“4”],
“正确答案”:0
},
//问题2
{
“问题”:“Q2?”,
“答案”:[“1”、“2”、“3”、“4”],
“正确答案”:0
},
//问题3
{
“问题”:“第三季度?”,
“答案”:[“1”、“2”、“3”、“4”],
“正确答案”:0
},
//问题4
{
“问题”:“第四季度?”,
“答案”:[“1”、“2”、“3”、“4”],
“正确答案”:0
}
];
控制台日志(琐事);
函数填充(){
var i;
对于(i=0;i
琐事是一个对象数组,因此需要提供数组索引以从中获取值。运行循环以检索所有属性
例如:
var琐事=[
//问题1
{
“问题”:“Q1?”,
“答案”:[“1”、“2”、“3”、“4”],
“正确答案”:0
},
//问题2
{
“问题”:“Q2?”,
“答案”:[“1”、“2”、“3”、“4”],
“正确答案”:0
},
//问题3
{
“问题”:“第三季度?”,
“答案”:[“1”、“2”、“3”、“4”],
“正确答案”:0
},
//问题4
{
“问题”:“第四季度?”,
“答案”:[“1”、“2”、“3”、“4”],
“正确答案”:0
}
];
控制台日志(琐事);
$(函数(){
$(“#开始按钮”)。在('单击',函数填充(){
var testDiv=document.createElement(“div”);
testDiv.innerHTML=琐事[0]。问题+琐事[0]。答案;
var questionsDiv=document.getElementById('questions');
问题IV.儿童(测试组);
});
});代码>
开始
trivia
是一个数组,因此您需要迭代它,当然trivia。问题和trivia。答案将返回未定义