Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 浏览器如何修复损坏的HTML?_Javascript_Html_Browser_Html Parsing - Fatal编程技术网

Javascript 浏览器如何修复损坏的HTML?

Javascript 浏览器如何修复损坏的HTML?,javascript,html,browser,html-parsing,Javascript,Html,Browser,Html Parsing,在浏览器控制台中尝试以下操作: a = document.createElement('div') a.innerHTML = '<p><footer></footer>' a // <div><p></p><footer></footer></div> a.innerHTML = '<div><footer></footer>' a // <

在浏览器控制台中尝试以下操作:

a = document.createElement('div')

a.innerHTML = '<p><footer></footer>'
a // <div><p></p><footer></footer></div>

a.innerHTML = '<div><footer></footer>'
a // <div><div><footer></footer></div></div>
a=document.createElement('div'))
a、 innerHTML=''
a//

a、 innerHTML=“” a//
对于已断开的
它将其修复为
,而对于已断开的
它将其修复为


有什么标准吗?或者这是由浏览器决定的?

看一看。简短的回答是,是的,有一个标准。@FedericoklezCulloca谢谢,我将深入研究。在这两种情况下,元素在必须关闭时都会关闭。你知道这两个例子的根本区别,对吗
div
可能包含
footer
,因此可以在“末尾”关闭,
p
可能不包含
footer
,因此它在该元素之前关闭。顺便说一句,并非所有这些“遗漏”的标签都是错误