Javascript 将图像添加到范围时未终止的字符串文字
我想在跨度内添加图像 以下是我尝试的内容(在表单中添加了此脚本):Javascript 将图像添加到范围时未终止的字符串文字,javascript,html,jsf,Javascript,Html,Jsf,我想在跨度内添加图像 以下是我尝试的内容(在表单中添加了此脚本): 函数addSelected(){ var-content=“”; var span=document.getElementById(“成员”); span.innerHTML=内容; } 但它总是给我一个错误: 未终止的字符串文字 在这一行: var content=" <img src='/resources/images/image.bmp'/> "; var content=”“; 因为它被浏览器翻译成
函数addSelected(){
var-content=“”;
var span=document.getElementById(“成员”);
span.innerHTML=内容;
}
但它总是给我一个错误:
未终止的字符串文字
在这一行:
var content=" <img src='/resources/images/image.bmp'/> ";
var content=”“;
因为它被浏览器翻译成(由firebug发现):
var content=“";”;;
这是在firefox 8上测试的。只需在
内容
字符串中的任何“
之前添加\
var content=" <img src=\"/resources/images/image.bmp\"/> ";
var content=”“;
那么这个呢:
var content = document.createElement("img");
content.src = "/resources/images/image.bmp";
span.appendChild(content);
这是使用DOM本身向DOM添加元素的标准方法。您可以避免此类问题。“它被翻译了”-翻译成什么?请发布正在修改的HTML标记。可能有些地方不正确。当我尝试这样做时,span中没有添加任何内容!但我在控制台中没有错误!糟糕的是,我必须在url之前添加应用程序上下文,它工作得非常好。在调用span之前,您确定对象存在吗?他发布的内容应该有用。@sameh frahat Nice,最好这样做,因为你使用的是通用标准,这可能意味着你有更多的“跨浏览器代码”。)当我尝试这样做时,我得到了一个错误:
openquote应该用于与元素类型“src”关联的属性“{1}”你确定你和他一模一样吗?请注意,他没有逃避第一个和最后一个双引号。我没有发现问题中的代码或答案中的代码有任何错误;我想这里肯定还有其他的事情…这是一个简单的js字符串,转义引号是非常基本的东西。。这里我们得到了一个双引号字符串(在“
”之间),我们用“\”来转义其中的每个”
。我不知道为什么它不起作用,我将JS函数放在表单中(我正在制作JSF应用程序),也许这会有所帮助。
var content=" <img src=\"/resources/images/image.bmp\"/> ";
var content = document.createElement("img");
content.src = "/resources/images/image.bmp";
span.appendChild(content);