我有一个包含问题和答案的 HTML 页面。我想从 HTML 页面中提取数据(问题/答案)并将其放入 JavaScript 对象中。
这是我的 HTML 页面中的类结构:
- 问题块
- 问题(每个问题块只有 1 个问题)
- 答案(每个问题可能有多个答案)
这是我的 HTML 代码,其结构如下:
<div class="question-block">
<h3>Question 1</h3>
<label class="question">Name</label>
<input type="text" class="answer" />
<div class="question-block" style="margin-left:20px;">
<h4>Question 1 a</h4>
<label class="question">What is your gender?</label>
<div class="radio">
<input type="radio" class="answer" name="gender" id="radio-male" value="male">
<label for="radio-male">Male</label>
</div>
<div class="radio">
<input type="radio" class="answer" name="gender" id="radio-female" value="female">
<label for="radio-female">Female</label>
</div>
</div>
</div>
<div class="question-block">
<h3>Question 2</h3>
<label class="question">Occupation</label>
<input type="text" class="answer" />
</div>
<br />
<button id="extract" type="button">Extract HTML data</button>
<pre id="extract-div"></pre>
我想在 JavaScript 中创建一个对象结构,如下所示:
{
"questions": [
{
"question": "Name",
"answers": [
{
"answer": "Kristof"
}
]
},
{
"question": "What is your gender?",
"answers": [
{
"answer": "Male"
}
]
},
{
"question": "Occupation",
"answers": [
{
"answer": "Student"
}
]
}
]
}
一切正常,除了嵌套的“问题块”(1a。你的性别是什么?)。这个问题的答案也添加到问题1中。
如何使用 JavaScript 或 JQlite 仅选择位于当前“问题块”类中的答案(我使用的是 angular)。
应该可以将我的“问题块”类嵌套多个层次。(不仅像示例中的 1 个级别)
如果您想测试它或查看我的 JavaScript 代码,这是我的小提琴:https ://jsfiddle.net/aywxte23/