Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
在div中注入文本时,我需要使用jquery在javascript中安全地插入url_Javascript_Jquery_Html_Ajax - Fatal编程技术网

在div中注入文本时,我需要使用jquery在javascript中安全地插入url

在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崩溃的字符?我认为应该这样

使用jquery,我做了如下工作:

$("#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');