我试图找到一种方法来禁用以下场景:
<div>
<span>
</div>
Html会自动填充丢失的</span>
,有没有办法?,也许是标记?,有什么可以在<div>
代码中禁用此行为?
有没有办法通过javascript禁用此行为?
答案 0 :(得分:3)
您的问题不是“HTML自动填充丢失的</span>
”。如果您的浏览器不这样做,您的页面将完全被破坏。你真正想做的是告诉浏览器停止解析页面。
无法在元素内部禁用解析。但是,您可以使用的是HTML转义字符。他们告诉浏览器您要显示<
和>
等字符,而不是将它们用作HTML代码。
<
替换为<
( l ess t han )< / LI>
>
替换为>
( g reater t han )< / LI>
<div>
<span>
</div>
您将在浏览器中看到此内容:
<span>
如果您在Javascript中有字符串,其中包含要在页面上显示的HTML代码,则可以使用innerText
将其插入元素中。如有必要,所有字符都将被其转义版本替换。
var code = '<div class="mydiv">',
outer = document.getElementById("outer");
outer.innerText = code;