動的に作成されたオブジェクトの属性を操作したいと考えています。
以下のコードでは、オブジェクトの対応する関数を呼び出してlike属性を増やしたいと考えています。ただし、要素は動的に作成され、onclick関数でthisを渡すと、アンカー タグのみが参照されます。
アイデアは、各質問に承認または非承認のさまざまなアイデアが含まれるこのフォーラムに似ています。各オブジェクトの属性を個別に操作するにはどうすればよいですか?
function idea(idea) {
this.ideatext = idea;
this.like = 0;
this.str = "\
<div class = 'entered'> \
<div class = 'text'> " + this.ideatext + "</div> \
<div class = 'anchors'> \
<a href = '' onclick = 'increase()'> Approve </a> \
<a href = '' onclick = 'decrease()'> Disapprove </a> \
</div> \
</div>";
this.increase = function() {
this.like++;
}
this.decrease = function() {
this.like--;
}
}
var ideaobj1 = new idea(someidea1);
var ideaobj2 = new idea(someidea2);