www.msyz555.com问一道前端口试题的多种处理办法

现自己已有以下三种办法,可以处理,但还是盼望有更多办法可以提供参考,望各位大神指教!

把for里面的var 换成let 就好了

forlet i = 0 ; i < aList.length ; ++ i{
        aList[i].onclick = function{
            alerti;
        }
    }

ES6大法好~

也可以如许子,用事变代理

let tagA = document.getElementsByTagNamea;
document.addEventListenerclick, functionev {
  if ev.target.tagName !== A return;
  ev.preventDefault;
  alertArray.prototype.indexOf.calltagA, ev.target;
};

提供一种吧,渲染链接的时分,给他一个编号,普通都是给data-如许,然后你单击链接的时分输入他的data-这种的自定义属性就可以了

let nodeList = document.getElementsByTagNamea;
forlet i=0;i<nodeList.length;i++{
    nodeList[i] = onclick = function{
        alerti;
    }
}

关于我这种看到for语句就浑身不舒适的更喜好如许做

Array.prototype.slice.calldocument.getElementsByTagNamea.forEachfunctionele,index{
    ele.onclick = function{
        alertindex;
    }
};
[...document.getElementsByTagNamea].forEachfunctionele,index{
    ele.onclick = function{
        alertindex;
    }
};

(看完/读完)这篇文章有何感想! www.msyz555.com的分享…

发表评论

姓名 *
电子邮件 *
站点