Javascript 在Jquery中包装特殊字符

Javascript 在Jquery中包装特殊字符,javascript,jquery,html,Javascript,Jquery,Html,我有一个只包含特殊字符的字符串,如 var str="~`!@#$%%%"; 我想把这个字符串像$str一样包装在jquery中。 但这是一个错误。 如何在jquery中包装特殊字符?我相信这就是您要寻找的,如果您想测试jquery是否解析字符串,即是否是HTML,您可以在解析尝试周围放置一个try块-如果抛出错误,则没有HTML var text = '~`!@#$%%%'; try { $(text); console.log('html'); } catch(e) {

我有一个只包含特殊字符的字符串,如

var str="~`!@#$%%%";
我想把这个字符串像$str一样包装在jquery中。 但这是一个错误。
如何在jquery中包装特殊字符?

我相信这就是您要寻找的,如果您想测试jquery是否解析字符串,即是否是HTML,您可以在解析尝试周围放置一个try块-如果抛出错误,则没有HTML

var text = '~`!@#$%%%';
try
{
    $(text);
    console.log('html');
}
catch(e)
{
    console.log('no html');
}

这是非常基本的,您可能需要根据需要实现的逻辑类型进行进一步检查,但一般来说,如果jQuery无法解析它,那不是HTML问题,这听起来像是XY问题。不能“在jQuery中包装字符串”。你想达到什么目标?为什么要这样做?看看这里$str要求str要么是选择器表达式,要么是以a开头的HTML。我有一个文本框,用户可以在其中键入一些输入。我想知道用户输入的是文本还是HTML。我正在jquery中包装输入值并检查$str.contents.length是否大于0