【问题标题】:Wrap special characters in Jquery在 Jquery 中包装特殊字符
【发布时间】:2014-12-03 09:01:30
【问题描述】:

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

var str="~`!@#$%%%";

我想将这个字符串包装在 jquery 中,例如$(str)。 但它抛出了一个错误。 如何在 jquery 中包装特殊字符?

【问题讨论】:

  • 这听起来像是一个 XY 问题。您不能“在 jQuery 中包装字符串”。你想达到什么目标?
  • 你为什么要这样做
  • $(str) 要求 str 是选择器表达式,或者 HTML 以 <tag> 开头。
  • 我有一个文本框,用户可以在其中输入一些内容。我想知道用户输入的是文本还是 html。我将输入值包装在 jquery 中并检查 $(str).contents().length >0

标签: javascript jquery html


【解决方案1】:

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

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

这是非常基本的,您可能需要根据需要实现的逻辑类型进行进一步检查,但通常如果 jQuery 无法解析它,则它不是 HTML

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-12
    • 2014-10-16
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多