这是一个非常简单的问题,但我在 Google 上找不到答案。我的问题是,使用 JavaScript 设置元素属性时是否需要转义 HTML 字符(用于分隔 HTML 标签的字符),还是自动处理?例如,我有一个图像 URL 的文本表单。当它发生变化时,预览图像 src
属性会更新,如下所示:
preview.src=form.value.
我尝试将其输入到表单中:
"></img><b>test</b><img src="
浏览器将其视为属性——不会创建新元素。但我需要确定一下。
最佳答案
你不需要转义任何 <
, >
, &
, ... 它介于 "..."
或'...'
你只需要逃脱 \"
或者在其他情况下 \'
如果你有的话。
如果你这样做:element.attribute = myVar
您不需要转义 myVar 中的任何内容,浏览器会处理它。
顺便说一下,图片标签是自动关闭的,不要使用 <img ...></img>
使用<img ... />
关于javascript - 使用 JavaScript 设置属性时是否需要转义属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34509246/