如何比较字符串与html元素

时间:2014-02-18 10:40:29

标签: javascript jquery

如何比较字符串,可能已经在变量中,元素取自DOM? 像这样的元素

“这里的东西”

当我用.text()方法调用这个元素时,我不会只是得到“Something here”,但更像是

"    
Something 
          here
              "

这不是一个文字的例子,我的意思是我的值带有额外的空格,因此我无法将它与任何东西进行比较,即使我从控制台复制了空白字符串。

修改

几乎所有答案都告诉我使用$ .trim,我之前尝试过它并不起作用,没有删除所有的空格,即使从console.log中复制/粘贴也无法比较

5 个答案:

答案 0 :(得分:3)

修剪和比较:

if("string_to_compare" == $.trim(element.text())) {
    //some code
}

答案 1 :(得分:2)

您可以使用trim()删除尾随和前导空格,然后比较它们。

$.trim(x.text()) == 'abc'
由于$.trim()

,使用

String.trim()代替IE support

答案 2 :(得分:1)

您可以使用$.trim删除文字周围的空格。

$.trim($("selector").text())
  

$ .trim()函数删除所有换行符,空格(包括   不间断的空格),以及从开头和结尾的标签   提供的字符串如果这些空白字符出现在中间   字符串,它们被保留,jQuery Doc

答案 3 :(得分:0)

如果您不想依赖JQuery,则应使用正则表达式:

"Some String" == element.innerHTML.replace(/^\s+|\s+$/g, '');

答案 4 :(得分:0)

你能指定你正在使用的jquery的版本(可能会发布你的代码)吗?我已经检查了几个答案并做了我自己的检查,他们似乎都工作得很好。