document.write("</br>");
是我们的老师在板上写的,以如何使用javascript换行为例。根据我作为Web开发人员的经验,我从未在br前面看到过这样的斜线。但是,当我使用chrome网站开发工具进行测试时,它可以工作,并且可以将</br>
转换为<br>
。但是我不明白为什么。
答案 0 :(得分:2)
document.write("</br>");
不会生成有效的HTML。
但是经常观察浏览器端的HTML错误纠正机制。通常,大多数较小的无效HTML错误都会得到纠正,有效的HTML最终会出现在DOM中:在文件末尾关闭标签,这些标签可以从其余内容<br/>
或<br></br>
中推导出代替<br>
,<input ... />
代替<input ... >
,依此类推。
不同的浏览器提供了不同的纠错机制,它们没有遵循任何特定的标准,因此最好避免依赖它们。