• 封装一个函数获取或修改元素的某个样式


    var $Style = function(selector,sty,val){  //直接通过调用函数传参来获取和修改元素的css样式
            var elements = document.querySelectorAll(selector);
            var elementsNum = elements.length;
            var ElStyle = {};
            for(let i = 0; i<elementsNum; i++){
                if(val!=undefined){
                    elements[i].style[sty] =val;
                }
                if(document.body.currentStyle==undefined){
                    ElStyle[i+1] = getComputedStyle(elements[i],null)[sty];
                }else{
                    ElStyle[i+1] = elements[i].currentStyle[sty]
                }  
            }
            console.log(ElStyle)
        }

     1. 这是打开浏览器时最初的样式

     2. 在控制台输入 $Style('div:nth-of-type(2)','background-color','red') 后第二个div的样式变为红色。

     3. 在控制台输入 $Style('div:nth-of-type(3)','width','200px') 后,第三个div宽度变为'200px'。

  • 相关阅读:
    闭包
    this
    函数声明,表达式,构造函数
    算法学习_栈
    LeetCode刷题_140
    2020/3/20 刷题
    2020/3/19 刷题
    2020/3/13_C++实验课
    刷题(主要是DFS) 2020年3月12日
    DFS的一些题2020/3/11
  • 原文地址:https://www.cnblogs.com/stardreams/p/12857211.html
Copyright © 2020-2023  润新知