読者です 読者をやめる 読者になる 読者になる

気ままなタンス*プログラミングなどのノートブック

プログラミングやRPGツクール、DTM、VOCALOIDについてのんびり書きます。

【jQuery・JS】自分用メモ

ツクールMVの自作プラグイン用のジェネレータ(下記画像)を作成していて、 いくつかjQueryについて学んだのでメモしておく。

f:id:rinne_grid2_1:20160509073219j:plain

テーブルのtrに含まれるinput要素を取得

<table>
  <tr class="my_row">
    <td><input type="text" name="hoge" value="foo1"></td>
    <td><input type="text" name="hoge" value="foo2"></td>
  </tr>
  <tr class="my_row">
    <td><input type="text" name="hoge" value="foo3"></td>
    <td><input type="text" name="hoge" value="foo4"></td>
  </tr>
</table>
$(function() {
  var my_row_tr = $(".my_row");
  for(var i = 0; i < my_row_tr.length; i++) {
    var my_row_input = $(my_row_tr[i]).find("input");
    for(var j = 0; j < my_row_input.length; j++) {
      console.log(my_row_input[j].name + " " + my_row_input[j].value);
    }
  }
});

ある文字から始まり、"};"で終了するものにマッチさせる

  • var rngd_recollection_mode_settingsから始まり、};で終了するもの
var data = my_object; // my_objectにvar rngd_recollection_mode_settingsが含まれるとする
data.match(/var\srngd_recollection_mode_settings.+[\s\S]*?\};/g);

要素のコピー

// clone(true)はイベントもコピー
$(".rec_rows").clone(true).appendTo("#to");

オブジェクトをjsonに変換

var obj = {};
obj["str"] = {};
obj["str"][1] = {};
obj["str"][1]["hoge"] = "foo";

console.log(JSON.stringify(obj, null, '  '));
{
  "str": {
    "1": {
      "hoge": "foo"
    }
  }
}