【问题标题】:how to to convert for to foreach如何将for转换为foreach
【发布时间】:2021-02-15 19:30:39
【问题描述】:

jslint 告诉 Unexpected 'for'。 所以我认为我必须用 foreach 转换 但如何? 如果有人可以帮忙 谢谢

// Grab the original element
var original    = document.getElementsByTagName("noscript")[0];
// Create a replacement tag of the desired type
var replacement = document.createElement("span");
var i;
// Grab all of the original's attributes, and pass them to the replacement
for(i = 0, l = original.attributes.length; i < l; ++i){
    var nodeName  = original.attributes.item(i).nodeName;
    var nodeValue = original.attributes.item(i).nodeValue;

    replacement.setAttribute(nodeName, nodeValue);
}

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

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

【问题讨论】:

  • 下面的答案对你有用吗?
  • 如果您的问题是关于特定代码的,请确保包含语言标签以帮助分类/识别问题。

标签: for-loop foreach


【解决方案1】:

i = 0, 后面有个逗号 它应该是分号。
另一个问题是声明 l = original.attributes.length 你不需要变量 l
只需将其用作for(i = 0; i &lt; original.attributes.length; ++i){

如果你仍然想使用 forEach,你可以这样做:

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

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

【讨论】:

    【解决方案2】:

    感谢您的回答,我得到了 Uncaught TypeError: original.attributes.forEach is not a function

    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);
    
    }
    

    【讨论】:

      猜你喜欢
      • 2018-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      相关资源
      最近更新 更多