これは非常に基本的なことですが、JavaScript には自信がありますが、苦労しているので、助けていただければ幸いです。
オブジェクトの 2 番目の子ノード内で発生する mouseDown イベントを使用して、for ループ内で関数を呼び出したいと考えています。イタリック体の部分は、これを行う私の試みです。ちなみに、swapFE 関数はまだ開発中です。もう 1 つ、イタリック体の部分を swapFE 関数に入れるとすべてが正常に機能しますが、for ループに入れるとすべてが表示されません。どうしてか分かりません。基本的に、マウスでフレーズをクリックすると、フランス語のフレーズを英語のフレーズに交換しようとしています。
function setUpTranslation() {
var phrases = document.getElementsByTagName("p");
var swapFE = document.getElementsByTagName("phrase");
for (i = 0; i<phrases.length; i++) {
phrases[i].number = i;
phrases[i].childNodes[1].innerHTML = french[i];
*phrases[i].childNodes[1].onMouseDown = swapFE;*
}
}
/* see "function_swapFE(phrase,phrasenum);" below. The expression to call function swapFE
is located underneath "function swapFE(e)" because although the directions said to put the
"run swapFE" within the for loop it did not work properly that's why I put it beneath the
"function swapFE(e)".*/
function swapFE(e) {
var phrase = eventSource(e);
var phasenum = parseInt(1) = [1].innercontent.previousSibling;
phrase.node.previousSibling.onmousedown=swapFE
function_swapFE(e)(phrase,phrasenum);
}
}
ご不明な点がございましたら、お知らせください。
ご協力いただきありがとうございます。