假设我有这个 <div>
元素:
...
<div id="me"></div>
...
然后我有一个像这样的脚本:
var me = document.getElementById("me");
me.innerHTML = '<span color="#00F">Hello!';
这个脚本是否是一个糟糕的“黑客”,为什么我必须写/我什至必须写:
me.innerHTML = '<span color="#00F">Hello!</span>';
,结尾为</span>
相反?
最佳答案
插入 html,如 '<span color="#00F">Hello!';
尽管主要浏览器会自动添加结束标记,但这是不好的做法。
为了始终保持一致,请用结束标记包裹 html。
来自评论:
Then why is it bad if the browser will automatically add the closing tag?
首先,你强制浏览器做这件事,这很耗时,其次并不是所有浏览器都应该这样工作。
关于javascript - 这是innerHTML hack "valid"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34414119/