Javascript for循环的代码有问题

Javascript for循环的代码有问题,javascript,javascript-events,Javascript,Javascript Events,我正在为学校做一个项目,我真的很难理解如何用Javascript为我的for循环创建代码/命令。任何帮助都将不胜感激 该项目基本上是这样的: -有两个数组:一组10个法语单词,另一组10个英语单词。它们看起来像这样: var english=new Array(); english[0]="This hotel isn't far from the Eiffel Tower."; english[1]="What time does the train arrive?"; english[2]=

我正在为学校做一个项目,我真的很难理解如何用Javascript为我的for循环创建代码/命令。任何帮助都将不胜感激

该项目基本上是这样的: -有两个数组:一组10个法语单词,另一组10个英语单词。它们看起来像这样:

var english=new Array();
english[0]="This hotel isn't far from the Eiffel Tower.";
english[1]="What time does the train arrive?";
english[2]="We have been waiting for the bus for one half-hour.";
english[3]="This meal is delicious";
english[4]="What day is she going to arrive?";
english[5]="We have eleven minutes before the train leaves!";
english[6]="Living in a foreign country is a good experience.";
english[7]="Excuse me! I'm late!";
english[8]="Is this taxi free?";
english[9]="Be careful when you go down the steps.";

var french=new Array();
french[0]="Cet hôtel n'est pas loin de la Tour Eiffel.";
french[1]="A quelle heure arrive le train?";
french[2]="Nous attendons l'autobus depuis une demi-heure.";
french[3]="Ce repas est délicieux";
french[4]="Quel jour va-t-elle arriver?";
french[5]="Nous avons onze minutes avant le départ du train!";
french[6]="Habiter dans un pays étranger est une bonne expérience.";
french[7]="Excusez-moi! Je suis en retard!";
french[8]="Est-ce que ce taxi est libre?";
french[9]="Faites attention quand vous descendez l'escalier.";
-我必须创建一个名为setUpTranslation()的函数。该函数的目的是将法语短语放入文档中,并为鼠标按下和鼠标上升事件设置事件处理程序

要创建For循环,它会说“创建一个For循环,通过短语集合中的每个对象循环。对于集合中的每个对象,请执行以下操作:1.将对象第二个子节点的内部内容更改为法语[i],其中i是For循环的计数器变量值。2.运行swapFE()函数响应对象的第二个子节点3中发生的鼠标向下移动事件。运行swapEF()函数响应对象的第二个子节点中发生的鼠标向上移动事件

在设置for循环之后,我将处理swapFE()和swapEF()函数,但现在我只是尝试修复for循环

以下是我到目前为止对setUpTranslation函数的了解:

function setUpTranslation() {
   var phrases = document.getElementsByTagName("p");   

   for (i = 0; i< phrases.length; i++) {

  }

}
函数设置翻译(){
var短语=document.getElementsByTagName(“p”);
对于(i=0;i

我在for循环中尝试了许多代码,但似乎都没有显示法语短语。感谢您的帮助。

我已经多年没有使用JavaScript了,但这项任务本质上要求您操作DOM(表示HTML文档的树)

您当前的树结构如下所示:

根 P型子节点 span类型和pnum类的第一个子节点 span和class短语类型的第二个子节点 另一个P类型的子节点 ...

当前代码所做的是,在每次迭代中,您都会得到一个从0到类型p的子节点数的索引。您可以使用该索引从数组短语中检索类型p的子节点

现在,您需要做的是使用该节点来获取第二个子节点(phrase类型的节点)。有一个JavaScript操作用于此操作。然后,您可以用字符串french[i]的内容替换该节点的内容。同样,还有一个JavaScript操作。如果您正确地执行了该操作,然后开始运行设置功能,则您的文档应该在数字后包含法语短语,而不是当前的空白区域


因为这是一个家庭作业问题,我无法给出您必须使用的确切代码(另外,我已经很久没有编写JavaScript了)但是,如果你查看从课程中获得的材料或你获得的JavaScript参考资料,你会看到我提到的每一项操作的确切操作。

我已经多年没有使用JavaScript了,但这项作业主要要求你操作DOM(表示HTML文档的树)

您当前的树结构如下所示:

根 P型子节点 span类型和pnum类的第一个子节点 span和class短语类型的第二个子节点 另一个P类型的子节点 ...

当前代码所做的是,在每次迭代中,您都会得到一个从0到类型p的子节点数的索引。您可以使用该索引从数组短语中检索类型p的子节点

现在,您需要做的是使用该节点来获取第二个子节点(phrase类型的节点)。有一个JavaScript操作用于此操作。然后,您可以用字符串french[i]的内容替换该节点的内容。同样,还有一个JavaScript操作。如果您正确地执行了该操作,然后开始运行设置功能,则您的文档应该在数字后包含法语短语,而不是当前的空白区域


因为这是一个家庭作业问题,我无法给出您必须使用的确切代码(另外,我已经很久没有编写JavaScript了)。但是,如果您查看从课程中获得的材料或您获得的JavaScript参考,您将看到执行我提到的每项操作的确切操作。

您在这方面有了一个很好的开端。您已经选择了所有元素,并且假设还有10个,可以轻松地遍历它们并插入您的值。您可以轻松地将短语[i]与法语[i](或英语[i])关联起来

赋值的一部分可能会让您出错,那就是您需要选择第二个span标记。您已经有了获取所有元素的语法,因此同样的语法应该适用

phrases[i].getElementsByTagName(); // I'll let you figure out the parameter.
然后,您可以获取在中找到的第二个元素并插入一个新值

这里是对文档对象模型(DOM)的引用,这是一种帮助您完成任务的Javascript。我相信您会自己找到所需的方法。:)


您在这方面有了一个很好的开端。您已经选择了所有元素,并且假设还有10个元素,您可以轻松地遍历它们并插入您的值。您可以轻松地将短语[i]与法语[i](或英语[i])关联起来

赋值的一部分可能会让您出错,那就是您需要选择第二个span标记。您已经有了获取所有元素的语法,因此同样的语法应该适用

phrases[i].getElementsByTagName(); // I'll let you figure out the parameter.
然后,您可以获取在中找到的第二个元素并插入一个新值

这里是对文档对象模型(DOM)的引用,这是一种帮助您完成任务的Javascript。我相信您会自己找到所需的方法。:)


我有点困惑。您的文档是否已经存在并已发布