0

質問は本当にそれをすべて言います、

要素がある場合

<span class="a-class another-class test-top-left"></span>

「test-」で始まるクラス名を文字列変数に取得して、そのクラス名の上部と左側の単語を別々の変数に抽出して使用するにはどうすればよいですか。

4

3 に答える 3

3
var test = (​$("span[class*='test-']")[0].className​​).split("test-")​[1].split("-");

test[0] には「top」が含まれ、test[1] には「left」が含まれます。

これが実際のデモです: http://jsfiddle.net/kayen/QJCpc/

于 2012-04-26T12:23:24.877 に答える
0

クラスを見つけて抽出するには、正規表現を使用します。ステップバイステップのデモはこちら: http://jsfiddle.net/JAAulde/baVq5/1/およびhttp://jsfiddle.net/JAAulde/baVq5/2/

    /* Get the class attribute from the element */
var wholeclass = $('span').attr('class'),
    /* Define a regex to find the class in question */
    pattern = /(?:^|\s)test-[a-z0-9_-]+(?:\s|$)/mi,
    /* run the regex against the class */
    matches = wholeclass.match(pattern),
    /* get the portion of the match array and trim it up */
    extractedclass = $.trim(matches[0]);
于 2012-04-26T12:26:16.913 に答える
0
var myClasses = document.getElementsByTagName("span")[0].className.split(' '),
    Lastclass = myClasses[myClasses.length-1].split('-'),

    first = Lastclass[0],  //test
    second = Lastclass[1], //top
    third = Lastclass[2];  //left

フィドル

于 2012-04-26T12:27:03.723 に答える