-1

これで、要素の配列ができました。それらを文字列の配列に変換し、onclick の後に情報を解析したいと考えています。だから私は2つの質問があると思います.1つ目はそれらを文字列に変換する方法です.2つ目は正規表現を使用してそれらを解析する方法ですか? 私は自分で正規表現を書くことができますが、それをjavascriptの文字列に適用する方法を知りたいです.

最初に私はこれをしました:

var array = $('a[onclick*="findCustomer"]');

今、私はこれのリストを持っています:

    <a href="javascript:void(0);" onclick="findCustomer('James Smith',808-371-   4984,"Hawaii")">James Smith</a>

だから私の質問は、それを文字列の配列に変換する方法と、そこから顧客の名前、電話番号、州を解析する方法です。

4

1 に答える 1

0

だから私の質問は、それを文字列の配列に変換する方法と、そこから顧客の名前、電話番号、州を解析する方法です。

最初にすべてのonclick属性を取得します (jQuery を使用したいようですが、これは を使用して実行できます$.map)

var array = $.map($('a[onclick*="findCustomer"]'), function (elm) {
    return elm.getAttribute('onclick');
}); // `array` is now an array of the _onclick_ attributes

次に、属性を解析します。たとえば、$.each

$.each(array, function (key, val) {
    var parts = val.slice(val.indexOf('(')+1, val.lastIndexOf(')')).split(',');
    // parts[0] is name, parts[1] is number, parts[2] is state
    // you'll need to trim quotes
});

here で説明されているように、RegExp で x/HTML を解析しようとするのは本当に悪い考えです。onclick属性の構造を知っているので、私が示した方法は問題ないはずです。ただし、はるかに優れた解決策は、HTML の解析をまったく含まない他の方法でこのデータにアクセスできるようにすることです。

于 2013-01-23T03:57:06.913 に答える