可以将这段代码缩短为一行吗?

时间:2020-02-22 10:53:02

标签: javascript html

是否可以将这段代码缩短为一行?

   window.addEventListener('load',function(){
      document.querySelector(".preloader-circle").classList.add('loaded');
      document.querySelector(".preloader").classList.add('loaded');
   });

3 个答案:

答案 0 :(得分:1)

window.addEventListener("load", function() {
  document.querySelectorAll("[class^=preloader]").forEach(el => {
    el.classList.add("loaded")
  });
});

这会将loaded类添加到所有带有选择器类且前缀为preloader的元素中

选择器的引用-https://www.w3.org/TR/selectors/#attribute-substrings

答案 1 :(得分:0)

您的意思是缩短函数内的代码吗?

document.querySelectorAll(".preloader-circle, .preloader").forEach(x=>x.classList.add('loaded'));

答案 2 :(得分:-4)

function makeAnyCodeAOneLiner(code) {
   console.log(`You're welcome!`);
   return code.split('\n').join('')
}

makeAnyCodeAOneLiner(`window.addEventListener('load',function(){
      document.querySelector(".preloader-circle").classList.add('loaded');
      document.querySelector(".preloader").classList.add('loaded');
   });`)