2009-08-17 54 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的小組通常是另一個有用的資源。

相關問題