それぞれが異なる実装(ジェネリックインターフェイスなど)の同じ描画関数を含む複数のdivを含むWebページを作成したいと思います。ページを読み込んだ後、すべてのdivを繰り返し処理し、各描画関数を次々に呼び出します。
これまでの私のページは次のようになります。
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<script language="javascript" type="text/javascript" src="jquery-1.8.2.js"></script>
</head>
<body>
<script type='text/javascript'>
$( document ).ready( function() {
// Draw all slots
$('div.slot').each(function(i, d) {
console.log('slot found: ' + d.id);
// d.draw() does not work
draw();
});
});
</script>
<div class="slot" id="slot1">
<script type='text/javascript'>
function draw() {
console.log('Here we draw a circle');
};
</script>
</div>
<div class="slot" id="slot2">
<script type='text/javascript'>
function draw() {
console.log('Here we do something totally different and draw a rectangle');
};
</script>
</div>
</body>
</html>
残念ながら、選択したdivの描画関数を「d」と呼ぶ方法がわかりません。現在、最後に定義された描画関数のみを呼び出します。
アップデート:
さまざまな描画メソッドを組み合わせて、形状のようなパラメータを取得することはできません。描画メソッドは、互いに完全に独立しています。