我用ES6编写javascript,但它';It’它不在IE中工作。我如何更改旧版本的javascript

我用ES6编写javascript,但它';It’它不在IE中工作。我如何更改旧版本的javascript,javascript,internet-explorer,ecmascript-6,internet-explorer-9,Javascript,Internet Explorer,Ecmascript 6,Internet Explorer 9,我用ES6编写javascript,但它在IE中不起作用,尤其是IE9。如何更改旧版本的javascript。我试着把ES6翻译成旧版本,但我做不到。因为我先学了ES6 const btns = document.querySelectorAll(".btn"); Array.from(btns).forEach(item => { item.addEventListener("click", () => { const

我用ES6编写javascript,但它在IE中不起作用,尤其是IE9。如何更改旧版本的javascript。我试着把ES6翻译成旧版本,但我做不到。因为我先学了ES6

const btns = document.querySelectorAll(".btn");
  Array.from(btns).forEach(item => {
    item.addEventListener("click", () => {
      const selected = document.querySelectorAll(".btn.active");
      selected[0].className = selected[0].className.replace(" active", "");
      item.className += " active";
  });
});

const setActive = el => {
    [...el.parentElement.children].forEach(sib => sib.classList.remove("active"))
    el.classList.add("active")
  }

const setPlace = el => {
  const hasClass = el.classList.contains("active");
  const parent = el.parentElement.parentElement;
  if (!hasClass) {
      el.classList.add("active");
      parent.classList.add("active");
  } else {
      el.classList.remove("active");
      parent.classList.remove("active");
  }
}

const spans = [...document.body.querySelectorAll(".choose .table_mid ul > li")]
const place = [...document.body.querySelectorAll(".search_contents .place")]
spans.forEach(el => el.addEventListener("click", e => setActive(el)))
place.forEach(el => el.addEventListener("click", e => setPlace(el)))
使用Babel编译器

如果您使用预设环境的
目标
选项,就可以为IE9编写代码。

使用Babel编译器

如果您使用预设环境的
target
选项,您可以使用IE9的工作代码。

有一个您可以使用的试用页面-您需要修复您的打字错误,尽管有一个您可以使用的试用页面-您需要修复您的打字错误