0

たとえば、onclickによってトリガーされたときに機能する次のコードがあります: onClick="change('imgA');"

function change(v) {
    var target = document.getElementById("target");
    if (v == "imgA") {
        target.className = "cast1";
    } else if (v == "imgB") {
        target.className = "cast2";
    } else if (v == "imgC") {
        target.className = "cast3";
    } else if (v == "imgD") {
        target.className = "cast4";
    } else {
        target.className = "chart";
    }
}

この結果が id 'target' に保存されるとすぐに、この同じ関数を別のクラス名 ('cast1' ではなく 'bio1' など) で再度実行するにはどうすればよいですか。結果を別のIDに保存しますか?

私が試したたびに、この時点までうまくいきませんでした。

4

1 に答える 1

1

あなたは試すことができます:

function change(v, id) {
  var areas;
  if( id == 'target' ) {
    areas = 'cast';
  } else {
    areas = 'bio';
  }
  var target = document.getElementById(id);
  if (v == "imgA") {target.className = areas+"1";}
  else if (v == "imgB") {target.className = areas+"2";}
  else if (v == "imgC") {target.className = areas+"3";}
  else if (v == "imgD") {target.className = areas+"4";}
  else {target.className = "chart";}
}
于 2013-09-20T01:10:30.570 に答える