在div中注入文本时,我需要使用jquery在javascript中安全地插入url
使用jquery,我做了如下工作:在div中注入文本时,我需要使用jquery在javascript中安全地插入url,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,使用jquery,我做了如下工作: $("#someId").append( "<div>this is some text, go <a href="http://www.google.com">here</a>." ); $(“#someId”).append( “这是一些文字,开始。” ); 如何安全地插入这样的URL?有没有更简单的方法来转义那些会导致JS崩溃的字符?我认为应该这样
$("#someId").append(
"<div>this is some text, go <a href="http://www.google.com">here</a>."
);
$(“#someId”).append(
“这是一些文字,开始。”
);
如何安全地插入这样的URL?有没有更简单的方法来转义那些会导致JS崩溃的字符?我认为应该这样做:
$("#someId").append(escape('this is some text, go here'));
我认为应该这样做:
$("#someId").append(escape('this is some text, go here'));
尝试使用html函数 我不是专家,但像这样的东西应该有用
$("#someId").html("<span>this is some text, go <a href='http://google.com'>here</a></span>");
$(“#someId”).html(“这是一些文本,开始”);
尝试使用html函数
我不是专家,但像这样的东西应该有用
$("#someId").html("<span>this is some text, go <a href='http://google.com'>here</a></span>");
$(“#someId”).html(“这是一些文本,开始”);
除非我被你的要求弄错了,否则你可以这样做
link = $('<a>here</a>');
link.attr('href', 'http://www.google.com');
$("#someId").append("this is some text, go " + link);
link=$('here');
link.attr('href','http://www.google.com');
$(“#someId”).append(“这是一些文本,go”+链接);
除非我被你的要求弄错了,否则你可以这样做
link = $('<a>here</a>');
link.attr('href', 'http://www.google.com');
$("#someId").append("this is some text, go " + link);
link=$('here');
link.attr('href','http://www.google.com');
$(“#someId”).append(“这是一些文本,go”+链接);
+链接的结果是:[object]您是对的。谢谢你指出这一点。您必须按照以下行操作:$(“#someId”).append(“这是一些文本,go”).append(link.append(“.”);这开始变得有点难看了。特别是为“.”添加另一个附加。很抱歉。@homestead@theIV-您只需要执行$(“#someId”).append(“这是一些文本,go”+link.html())@卡里姆79——我也试过了。这只会从链接中生成文本,而不是完整的html元素。+链接的结果是:[object]您是正确的。谢谢你指出这一点。您必须按照以下行操作:$(“#someId”).append(“这是一些文本,go”).append(link.append(“.”);这开始变得有点难看了。特别是为“.”添加另一个附加。很抱歉。@homestead@theIV-您只需要执行$(“#someId”).append(“这是一些文本,go”+link.html())@卡里姆79——我也试过了。这只会从链接中生成文本,而不是完整的html元素。但仅用于URL部分$(“#someId”).append('this is some text,go');但仅限于URL部分$(“#someId”).append('this is some text,go');