Javascript 将节点列表转换为阵列,以便步进机使用IE
我想创建一个简单的Vanilla JS水平步进器,而不添加CSS或JS库。 我找到了一个例子,但它不适用于IE浏览器。 问题在于以下几行:Javascript 将节点列表转换为阵列,以便步进机使用IE,javascript,html,css,Javascript,Html,Css,我想创建一个简单的Vanilla JS水平步进器,而不添加CSS或JS库。 我找到了一个例子,但它不适用于IE浏览器。 问题在于以下几行: const bullets = [...document.querySelectorAll('.bullet')]; 在那里,他正在将class.bullet的'divs'节点列表转换为Array。 有没有办法让它工作,因为我已经尝试了“Array.prototype.slice”并在JS数组中复制了节点列表,但没有成功。我只是用类似于for循环的东
const bullets = [...document.querySelectorAll('.bullet')];
在那里,他正在将class.bullet的'divs'节点列表转换为Array。
有没有办法让它工作,因为我已经尝试了“Array.prototype.slice”并在JS数组中复制了节点列表,但没有成功。我只是用类似于for循环的东西迭代节点列表,然后将节点列表项添加到数组中。大概是这样的:
let bulletsArray=[];
让项目符号=document.queryselectoral('bullets');
for(设i=0;i
这里有一个工作演示:
注意:我最初的想法是使用Array.from(),但在检查了mdn上的兼容列表后,我注意到IE中不支持它,IE似乎不支持addEventListener()函数,因为我在那一行得到一个错误:
nextBtn.addEventListener('click', ()=> {..});
你能试试这个->常量项目符号=Array.from(document.querySelectorAll('.bullet'))