javascript - 使用 JavaScript 设置属性时是否需要转义属性?

标签 javascript html

这是一个非常简单的问题,但我在 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/

相关文章:

javascript - 按下按钮后加载闪光灯

html - 如何在 Firefox 中删除 <select> 下拉图标背景颜色

c# - 如何在 RadEditor 控件的主体元素中设置内联样式

javascript - 追加后初始化jquery

javascript - 键绑定(bind)触发其 onclick 功能的按钮

javascript - 强制 <table> 列为固定宽度;防止自动展开

javascript - 单击按钮时获取动态表值

javascript - 逐步淡入淡出无限滚动添加元素

javascript - 仅在模态上禁用/启用滚动

javascript - 根据高度div向上移动div给他