这是一个非常简单的问题,但我在Google上找不到答案。我的问题是,在使用JavaScript设置元素属性或是自动处理时,是否需要转义HTML字符(用于分隔HTML标记的字符)?例如,我有一个图像URL的文本表单。更改后,预览图像src
属性将更新为:
preview.src=form.value.
我尝试在表格中输入:
"></img><b>test</b><img src="
并且浏览器将其视为属性 - 不会创建新元素。但我需要确定。
答案 0 :(得分:2)
您不需要逃避任何1. Geodist(lat1,long1,lat2,long2,'DM');
2.log(geodist(lat1,long1,lat2,long2,'DM')+1);
,<
,>
,... &
或"..."
之间需要转义'...'
或其他情况\"
,如果你有。{/ p>
如果您这样做:\'
您不需要在myVar中转义任何内容,浏览器就会处理它。
顺便提一下,图片代码是自动关闭的,不要使用element.attribute = myVar
使用<img ...></img>
答案 1 :(得分:0)
您可以使用单引号:
var testDiv = document.getElementById('test'),
// usign single quoutes as outer quotes,
// no need to escape double quotes ofhtml attributes in this case
img = '<img src="//placehold.it/200x100?text=IMG" width="400" height="200">';
testDiv.innerHTML = img;
<div id="test"></div>