Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将链接分配给类元素?_Javascript_Html - Fatal编程技术网

Javascript 如何将链接分配给类元素?

Javascript 如何将链接分配给类元素?,javascript,html,Javascript,Html,我正试图用javascript为导航栏分配链接。我给我的导航链接起了一个类名:“导航”。似乎循环最后为我的所有链接元素分配了“javascript” var myArray = document.getElementsByClassName("navigation"); // array var text = ["HTML", "DOM", "Javscript"]; var a = document.createElement("a"); for (var i = 0; i < my

我正试图用javascript为导航栏分配链接。我给我的导航链接起了一个类名:“导航”。似乎循环最后为我的所有链接元素分配了“javascript”

var myArray = document.getElementsByClassName("navigation"); // array
var text = ["HTML", "DOM", "Javscript"];

var a = document.createElement("a");

for (var i = 0; i < myArray.length; i++) {
  var linkText = document.createTextNode(text[i]); 
  a.appendChild(linkText);
  a.href = "#" + text[i];
  document.body.appendChild(a);
}
var myArray=document.getElementsByClassName(“导航”);//排列
var text=[“HTML”、“DOM”、“Javscript”];
var a=document.createElement(“a”);
对于(var i=0;i
您只有一个元素,它将被删除。因此,将分配移动到循环中:

var myArray=document.getElementsByClassName(“导航”);//排列
var text=[“HTML”、“DOM”、“Javscript”];
对于(var i=0;i
a{margin:10px;}

您只创建了一次定位标记

var myArray=document.getElementsByClassName(“导航”);//排列
var text=[“HTML”、“DOM”、“Javscript”];
对于(var i=0;i


Move
var a=document.createElement(“a”)在循环中,因为
a
是全局变量,javascript通过引用赋值