For loop 如何将for转换为foreach

For loop 如何将for转换为foreach,for-loop,foreach,For Loop,Foreach,jslint告诉意外的“for”。 所以我想我必须皈依foreach 但是怎么做呢? 如果有人能帮忙 谢谢 //获取原始元素 var original=document.getElementsByTagName(“noscript”)[0]; //创建所需类型的替换标记 var替换=document.createElement(“span”); var i; //获取原始文件的所有属性,并将它们传递给替换文件 对于(i=0,l=original.attributes.length;i

jslint告诉意外的“for”。 所以我想我必须皈依foreach 但是怎么做呢? 如果有人能帮忙 谢谢

//获取原始元素
var original=document.getElementsByTagName(“noscript”)[0];
//创建所需类型的替换标记
var替换=document.createElement(“span”);
var i;
//获取原始文件的所有属性,并将它们传递给替换文件
对于(i=0,l=original.attributes.length;i
您在
i=0之后有一个逗号,
谢谢您的回答,我得到了未捕获的类型错误:original.attributes.forEach不是函数

function Switch() {

var original    = document.getElementsByTagName("noscript")[0];
var replacement = document.createElement("span");

original.attributes.forEach(element => {
    var nodeName  = element.nodeName;
    var nodeValue = element.nodeValue;

    replacement.setAttribute(nodeName, nodeValue);
});

// Persist contents
replacement.innerHTML = original.innerHTML;

// Switch!
original.parentNode.replaceChild(replacement, original);

}

下面的答案对您有用吗?如果您的问题是关于特定代码的,请确保您包含一个语言标签,以帮助分类/识别问题。
original.attributes.forEach(element => {
    var nodeName  = element.nodeName;
    var nodeValue = element.nodeValue;

    replacement.setAttribute(nodeName, nodeValue);
});
function Switch() {

var original    = document.getElementsByTagName("noscript")[0];
var replacement = document.createElement("span");

original.attributes.forEach(element => {
    var nodeName  = element.nodeName;
    var nodeValue = element.nodeValue;

    replacement.setAttribute(nodeName, nodeValue);
});

// Persist contents
replacement.innerHTML = original.innerHTML;

// Switch!
original.parentNode.replaceChild(replacement, original);

}