【发布时间】:2019-03-11 13:04:06
【问题描述】:
我读到'不建议您在插入纯文本时使用 insertAdjacentHTML()' here .
我确实看到了那些将纯文本与标签+文本+标签组合区分开来的标签。
使用insertAdjacentHTML() 方法向元素添加sibling with text 是否安全。这就是我想要做的:
<div id="one"></div>
#adding a sibling to above div with text
<div id="one"></div>
<div id="two">text here</div>
任何建议都会有所帮助。
【问题讨论】:
-
“但是,我无法确定使用此 insertAdjacentHTML() 向元素添加带有文本的兄弟是否安全”您可以改写一下吗?很难理解你的意思。
-
问题是,您要插入 HTML 还是只插入文本?如果要插入 HTML,则可以使用 insertAdjacentHTML()。我想当您从输入/文本区域获取一些值并将其插入 HTML 而不对其进行解析时,这是不安全的。因此,如果您知道要在 html 中放入什么,就可以使用它。此外,如果您只想追加/前置一个孩子,您还可以使用其他 js 方法,如 appendChild() 方法。如果你是纯文本,那么使用 insertAdjacentText()
-
@torogadude :我已经编辑了这个问题。
-
@MihaiT:谢谢您的回复,先生。我将从服务器获取
text。而且,我将使用一个数组将多个带有文本的兄弟姐妹添加到一个 div 中。我提到的链接上的安全考虑让我问了这个问题。我所说的text不是来自用户,因此应该足够安全,但我不确定。
标签: javascript html