javascript - Element.append() 生成不必要的列
问题描述
我想为我的表格设置样式,该表格说明了我的 HTML 表单的输出。
该表仅包含 2 列。我使用了Element.append()
推送我的 HTML 表单数据的方法。
我的代码如下所示:
<table id="opresults" class="outputtable"><p class="outputtablehead">Survey Form - output</p>
<tr class="colname">
<th class="question">Form question</th>
<th class="answer">Answer</th>
</tr>
<tr class="opcontent">
<script>
const resultsList = document.getElementById('opresults')
const matches = document.querySelectorAll("fieldset");
new URLSearchParams(window.location.search).forEach((value, name) => {
resultsList.append(document.createElement('tbody'))
resultsList.append(document.createElement('td'),`${name}:`)
resultsList.append(document.createElement('td'))
resultsList.append(`${value}`)
resultsList.append(document.createElement('br'))
})
</script>
</tr>
</table>
我不知道为什么我的脚本会创建一个额外的空列!
我想使用上面的脚本将我的数据放在运算符中。是否可以使用Element.append()
方法,或者我应该使用Element.insertAdjacentHTML()
解决方案
你搞砸了标记嵌套。正确的做法是这样的(如果你对结构不太了解,避免写一个衬里总是好的)
<table id="opresults" class="outputtable">
<p class="outputtablehead">Survey Form - output</p>
<tr class="colname">
<th class="question">Form question</th>
<th class="answer">Answer</th>
</tr>
<tr class="opcontent">
<script>
const resultsList = document.getElementById('opresults')
const matches = document.querySelectorAll("fieldset");
const innerBody = document.createElement('tbody');
resultsList.append(innerBody);
new URLSearchParams(window.location.search).forEach((value, name) => {
const row = document.createElement('tr');
const tdName = document.createElement('td');
const tdValue = document.createElement('td');
tdName.innerText = name;
tdValue.innerText = value;
row.append(tdName);
row.append(tdValue);
innerBody.append(row);
})
</script>
</tr>
</table>
推荐阅读
- java - 当用户在 Android 中杀死应用程序时如何发送自定义谷歌分析事件
- javascript - jQuery:表单提交 - 多个事件处理程序
- searchkick - 在 searchkick 中获取已加载记录中的 ElasticSearch 文档字段
- javascript - Html如何将数据从一页发送到另一页
- linux - linux中文件大小增加的进度条
- java - 如何将 html 数据转换为 json 对象?
- flutter - 错误:'package:flutter/src/widgets/media_query.dart':断言失败:第 715 行 pos 12:'context != null':不正确
- ios - Swift 持久化并检索 UITableview 单元格复选标记
- git - 将 git 中的分支恢复为同一分支中的上一个提交
- html - 将文本与图像在同一水平对齐