防止在javascript innerHTML中生成自动标记

时间:2012-09-24 18:59:22

标签: javascript html

为什么

theMenuSection.innerHTML='<ul>';
alert(theMenuSection.innerHTML);

制作<ul> </ul>我只有开头标记。我从innerHTML标签获得<ul>

感谢

1 个答案:

答案 0 :(得分:1)

当您与DOM交互时,或者利用innerHTML(与DOM交互)时,通常(这是依赖于浏览器的),您将看到浏览器“纠正了“HTML应该是什么样的解释”。同样的原因,当源代码没有任何内容时,Firefox会自动将“thead”元素注入表中。浏览器试图从它看到的内容推断出“正确”的HTML。