2014年1月27日月曜日

クラス名をワイルドカードで取得したいとき

smartyでforeachを使ってて、
<input class="hoge_<{$smarty.foreach.test_info.iteration}>">
みたいなのがあって、それぞれのクラス名を取得したいとします

DOMで
getElementsByClassName()
を使って取得しようとすると・・・

getElementsByClassName("hoge*")

無理!!


ただ、getElementById()の場合は大丈夫なようです。

そんなときはjQueryを使えば解決します。

$(':input[class^=hoge]')

0 件のコメント:

コメントを投稿