2009-08-17 53 views

回答

5

如果你正在寻找检查页面上的一个javascript 变量而不是一些元素,jQuery是不会真正使它比使用普通的JavaScript更容易/不同。

在这里使用正则表达式提到的其他答案将起作用,但如果你想更好地理解它,你可能想看看w3schools上的String object referenceRegExp object reference

+0

非常感谢你的回复,这个回答帮了我很大忙。我看着。测试 – Ronal 2009-08-17 13:59:06

41
if(str.indexOf("your word") !== -1) 

if(str.search(/your regex/ig)) 

if(str.match(/your regex/ig).length > 0) 

正如它所示,你不需要jQuery来解决这个问题。

但是,地狱,为什么不使用jQuery selectors如果你想:

$('#someId:contains(text)') 
+3

+1对于求助者的理解,应该指出的是,这些解决方案是纯javascript,并且这个问题不需要/使用jquery。 – 2009-08-17 13:26:55

+0

indexOf解决方案应该是最有效的解决方案。 – 2009-08-17 13:33:38

+0

@Jan:它可能会,特别是如果只是寻找一个已知的字符串。但正则表达式在更多情况下由于其灵活性更好 – geowa4 2009-08-17 13:36:49

-1

对于一个元件,使用其名称或任何其他适用的属性值的字符串功能:

if(jQuery("elementName").attr("attributeName").contains(...)) 
    callSomeJSFunction(); 

,或者正则表达式。如果它很简单,那么字符串操作应该足够其他人所提及的。另一个很好的资源是jQuery API pages或通过Google搜索找到的无数其他教程。 Google的小组通常是另一个有用的资源。