Javascript 带有DIV标记的未确定字符串文字错误
我有一个Javascript/JQuery问题 当我使用此代码时,我会得到未终止的字符串文字:Javascript 带有DIV标记的未确定字符串文字错误,javascript,jquery,string,literals,Javascript,Jquery,String,Literals,我有一个Javascript/JQuery问题 当我使用此代码时,我会得到未终止的字符串文字: var newInfo = '<div><span class="testClass"><a title="edit" href="'+link+'">'+oldVal+'</a></span></div>'; var newInfo=''; 如果我删除 tag,它起作用了。。。但我需要这个。 我完全没有主意了 也许你可以帮忙
var newInfo = '<div><span class="testClass"><a title="edit" href="'+link+'">'+oldVal+'</a></span></div>';
var newInfo='';
如果我删除
tag,它起作用了。。。但我需要这个。
我完全没有主意了
也许你可以帮忙,谢谢。试着用
var newInfo = '<di'+'v><span class="testClass"><a title="edit" href="'+link+'">'+oldVal+'</a></span></di'+'v>';
var newInfo='';
分离div标签帮助我解决了一个类似的问题摆脱了您的攻击
var newInfo = '<div><span class="testClass"><a title="edit" href="' + link + '">' + oldVal + '<\/a><\/span><\/div>';
var newInfo=''+oldVal+'';
您还可以将html构建为实际的DOM元素,而不是字符串(这避免了很多陷阱,包括这个)
var div=$(''),
span=$('').addClass('testClass'),
a=$('').text(oldVal.attr({
“href”:链接,
“标题”:“编辑”
}),
newInfo=div.append(span.append(a));
oldVal中有什么?也许有一个
…这与您的link或oldVal值有关吗?您在哪里(如IDE、浏览器控制台、输出等)出现此错误?看到了吗?哦,天哪,为什么?谢谢这解决了问题。。。谢谢!!谢谢,那也行。。但我不明白为什么。@Crattx:/
在许多JavaScript字符串中可能有特殊的含义,特别是当您将它传递给innerHTML
或正则表达式时,或者如果它是JSON字符串中的话。在“innerHTML”中,
/`通常只有在紧跟其后时才具有特殊含义'
var div = $('<div />'),
span = $('<span />').addClass('testClass'),
a = $('<a />').text(oldVal).attr({
"href": link,
"title": "edit"
}),
newInfo = div.append(span.append(a));