1

私は次のことを達成しようとしています:私は要素を持っており、それらのすべてにクラスを割り当てることができます(一部は「a1」、一部は「a2」、「a3」...またはクラスなしである可能性があります) . 「a *」クラスの要素を扱っているか、「a *」クラス以外の要素を扱っているかを(状態で)確認する必要があります。明らかな方法は次のとおりです。

if (element.prop('class')=='a1' || element.prop('class')=='a2' ||...){ // some action}

しかし、異なる「a」クラスの数は動的であり、多数になる可能性があるため、むしろこのようなものをテストしたいと思います

if (element.prop('class')=='a\d'){ // some action}

または /d を [0-9] に置き換えます。この正規表現についてかなりの調査を行いましたが、適切なものも機能するものも見つかりませんでした。好ましくは正規表現の方法(または類似の方法)または私の問題の代替手段はありますか?

ありがとうございました

4

3 に答える 3

2

testJavaScript には正規表現リテラルがあり、次のメソッドを使用する必要があります。

if (/a\d/.test(element.attr('class'))) { 
    // some action
}

補足:classノード プロパティではなく、HTML 属性です ( not をattr使用prop)

于 2013-07-05T13:28:20.243 に答える
0
if ( element.prop('class')[0]=='a' && !isNaN(element.prop('class').substring(1)) )

おそらく、どの正規表現よりも高速であると思います

于 2013-07-05T13:29:00.457 に答える