javascript - 这是innerHTML hack "valid"吗?

标签 javascript html dom

假设我有这个 <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/

相关文章:

javascript - js没有得到边框

html - 使用xpath获取父节点中子节点的索引

javascript - ExtJS 6 图表 -- 更改标题颜色

javascript - 404 未找到加密值

javascript - react js : TypeError: object null is not iterable (cannot read property Symbol(Symbol.迭代器))

jquery - 无需为每个用户创建 .html 的动态 URL

javascript - karma.js 在基本 "karma init"设置后不返回任何结果

javascript - 如何动态地将选项添加到正确位置的选择框?

javascript - 如何从提交按钮上移除焦点

javascript - 什么时候调用 "DOMNodeInserted"事件?