【发布时间】:2019-06-22 18:07:43
【问题描述】:
我在检查我的代码时发现了一些我以前没有意识到的东西。控制台没有显示我的代码,而是显示“更正”的数据。我想它会显示 Chrome 显示的内容是有道理的,但我确实浪费了很多时间,因为我在代码中找不到错误。
问题是:人们如何处理这个问题?
有没有办法让“固定”代码显示为红色(例如)?
或者关闭它?
例子:
for ( i=0; i<usStates.length; i++){
addToUSstates.innerHTML=addToUSstates.innerHTML+"<option>"+usStates[i][0]+"";
}
显示<option> State Name </option>
而不是<option> State Name(如果浏览器没有“更正”代码。)
而且,既然如此 - 为什么<td>s未呈现。
例子:
for ( i=0; i<10; i++){
addToExcel.innerHTML=addToExcel.innerHTML + "<td>aaa</td>";
}
显示 aaaaaaaaa(没有 <td> and </td>)而
for ( i=0; i<10; i++){
addToExcel.innerHTML=addToExcel.innerHTML + "<div>aaa</div>";
}
正确显示内容:<div> aaa </div>
编辑:表格的完整代码:
for ( i=0; i<10; i++){
addToExcel.innerHTML=addToExcel.innerHTML + "<tr><td>aaa</td></tr>";
}
addToExcel.innerHTML="<table>"+addtoExcel.innerHTML;
addToExcel.innerHTML=addtoExcel.innerHTML+"</table>";
【问题讨论】:
-
是
<td>元素在<table>和<tr>中吗?你关闭<tr>和<table了吗? -
您的
td在tr内吗?如果没有,浏览器可能会删除它们。如果您想在渲染时查看源代码,请按 ctrl + u。我认为选项标签在没有关闭标签的情况下是有效的,因此浏览器将知道如何正确“纠正”它 -
@RonvanderHeijden - 谢谢。看看它。有趣的是,我很长一段时间都在使用这种方法来创建选择框,但从来没有使用表格,所以我很惊讶事情没有呈现。
标签: javascript html google-chrome-devtools html-parsing innerhtml