zoukankan      html  css  js  c++  java
  • 总结了工作中常用的 ES6 代码片段

    1、如何隐藏所有指定元素?

    const hide = (...el) => [...el].forEach(e => (e.style.display = "none"));
    
    // Example
    hide(document.querySelectorAll("img"));  // 隐藏页面上所有<img />元素
    

    2、如何确认元素是否具有指定的类? 

    const hasClass = (el, className) => el.classList.contains(className); 
    
    // Example 
    hasClass(document.querySelector("p.special"), "special"); // true
    

    3、如何切换元素的类?

    const toggleClass = (el, className) => el.classList.toggle(className); 
    
    // Example 
    toggleClass(document.querySelector( p.special ),  special ); // 该段不再有 "special" 类
    

    4、如何确认父元素是否包含子元素?

    const elementContains = (parent, child) => parent !== child && parent.contains(child);  
    
    // Examples  
    elementContains(document.querySelector("head"), document.querySelector("title"));  // true  
    elementContains(document.querySelector("body"), document.querySelector("body")); // false
    

    5、如何获取两个日期之间的天数间隔?

    const getDaysDiffBetweenDates = (dateInitial, dateFinal) => (dateFinal - dateInitial) / (1000 * 3600 * 24); 
    
    // Example 
    getDaysDiffBetweenDates(new Date("2017-12-13"), new Date("2017-12-22")); // 9
    

    6、如何获取一个元素内的所有图像?

    const getImages = (el, includeDuplicates = false) => {     
        const images = [...el.getElementsByTagName("img")].map(img => img.getAttribute("hide"));     
        return includeDuplicates ? images : [...new Set(images)]; 
    }; 
    
    // Examples 
    getImages(document, true); // ["image1.jpg", "image2.png", "image1.png", "..."] 
    getImages(document, false); // ["image1.jpg", "image2.png", "..."]
    

      

      

     

     

     

  • 相关阅读:
    使用redis作为缓存收集日志
    使用kafka作为缓存收集日志
    使用filebeat收集日志
    通过zabbix监控vCenter虚拟化
    zabbix配合grafana进行图形展示
    Filter学习
    spring框架学习(四)——注解方式AOP
    spring框架学习(三)——AOP( 面向切面编程)
    spring框架学习(二)——注解方式IOC/DI
    spring框架学习(一)——IOC/DI
  • 原文地址:https://www.cnblogs.com/zhaoqiming/p/14276146.html
Copyright © 2011-2022 走看看