2011-08-11 69 views

回答

0

/^_com/.test("_com_1") < - 計算結果爲true

將適用於這種情況,但只需以com開頭,您需要

/^com/.test("_com_1") < - 計算結果爲假

2

如果您有jQuery的頁面上,你可以使用$('div[id^="_com_"]')這是由方式有效的CSS3選擇:div[id^="_com_"]

我會推薦使用它來代替通過整個HTML的regexing,這可能會在文本或html註釋中發現誤報。

+0

*如果*他正在使用jQuery,他沒有提到... – maerics

+0

這也可以在現代瀏覽器中通過'document.querySelector('div [id^=「_ com _」]')'我不認爲這是無用的答案。這隻取決於上下文,問題中沒有太多內容。 – Seldaek

1
var divs=document.getElementsByTagName('div'); 
for(var i=0;i<divs.length;i++){ 
    if(/^_com/.test(divs[i].id)){ 
    //do something 
    } 
} 

這裏假設divs已經是DOM的一部分了。

+0

+1,但考慮像'if(/^_ com_ \ d + $ /。test(divs [i] .id)'' – maerics

+0

@maerics這樣的測試,謝謝我並不是說那裏有1。我希望OP能夠更清楚地瞭解不同的投入。 – qw3n