Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有DIV标记的未确定字符串文字错误_Javascript_Jquery_String_Literals - Fatal编程技术网

Javascript 带有DIV标记的未确定字符串文字错误

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,它起作用了。。。但我需要这个。 我完全没有主意了 也许你可以帮忙

我有一个Javascript/JQuery问题

当我使用此代码时,我会得到未终止的字符串文字:

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));