document.write(“ <br/>”)是否产生有效的html,如果是,为什么?

时间:2019-05-08 19:45:36

标签: javascript

document.write("</br>");是我们的老师在板上写的,以如何使用javascript换行为例。根据我作为Web开发人员的经验,我从未在br前面看到过这样的斜线。但是,当我使用chrome网站开发工具进行测试时,它可以工作,并且可以将</br>转换为<br>。但是我不明白为什么。

1 个答案:

答案 0 :(得分:2)

document.write("</br>");不会生成有效的HTML。

但是经常观察浏览器端的HTML错误纠正机制。通常,大多数较小的无效HTML错误都会得到纠正,有效的HTML最终会出现在DOM中:在文件末尾关闭标签,这些标签可以从其余内容<br/><br></br>中推导出代替<br><input ... />代替<input ... >,依此类推。

不同的浏览器提供了不同的纠错机制,它们没有遵循任何特定的标准,因此最好避免依赖它们。