0

だから私は正規表現でこのリストから可能なすべてのオプションを取得しようとしています:

<select id="color" name="colorId" class="btn secondary">
<option value="33941">Baltic</option>
<option value="3">Black</option>
<option value="398695">Bright Cherry Red</option>
<option value="172615">Captain Blue</option>
<option value="254777">Chlorophyll Green</option>
<option value="162672">Cosmic</option>
<option value="34237" selected="selected">Guava</option>
<option value="36993">Hawaiian Blue</option>
<option value="172715">Malachite</option>
<option value="9">Navy</option>
<option value="398694">Obscure Blue</option>
<option value="405740">Quartz Purple</option>
<option value="254790">Silver Grey Chine</option>
<option value="231423">Starfruit Yellow</option>
<option value="405844">Tortuga Green</option>
<option value="14">White</option>
</select>

これまで<select id="color" [^>;]+>\s?<option value="\d+?">(\w+|\W+[^</option>\s?<option value="\d+?">;])</option></select>のところ、もちろん最初のオプションに一致するものがありますが、それらすべてを取得する方法はわかりません。

4

1 に答える 1

1

これに正規表現を使用する理由はありません。できるよ:

var lis = document.getElementById('color').getElementsByTagName('li');

そうすれば、操作する要素の素晴らしいリストが得られます。

于 2013-07-19T12:01:24.613 に答える