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

时间:2015-12-29 10:36:52

标签: javascript html

这是一个非常简单的问题,但我在Google上找不到答案。我的问题是,在使用JavaScript设置元素属性或是自动处理时,是否需要转义HTML字符(用于分隔HTML标记的字符)?例如,我有一个图像URL的文本表单。更改后,预览图像src属性将更新为:

preview.src=form.value. 

我尝试在表格中输入:

"></img><b>test</b><img src="

并且浏览器将其视为属性 - 不会创建新元素。但我需要确定。

2 个答案:

答案 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>