我正在使用以下 Javascript 代码用有序列表填充 DIV:
// send script back in split list
var scriptList = script.split("\n");
var finalScript = "<ol>\n";
var count = 0;
while(scriptList.length >= count) {
if((scriptList[count]=="") || (scriptList[count] == undefined)) {
count ++;
continue;
}
finalScript = finalScript + "<li>" + scriptList[count] + "</li>\n";
count ++;
}
finalScript = finalScript + "</ol>";
scriptingDiv.innerHTML = finalScript;
在 firefox 中,如果我使用 Firebug 查看 DOM,则会正确转换为以下内容并正确显示有序列表。
<ol>
<li>This is the first item in the list</li>
<li>This is the second item in the list</li>
</ol>
在 IE 中,它显示为好像 </li> 标签是 <br /> 标签并忽略所有其他标签,如下所示:
这是列表中的第一项
这是列表中的第二项
我是否需要将有序列表动态添加到 DOM 才能正常工作?与仅使用 .innerHTML 在 div 中设置 html 代码相反?
TIA