样式计算的几种方式与兼容写法:getComputedStyle&currentStyle&style

时间:2020-02-08 11:57:40   收藏:0   阅读:55

window.getComputedStyle(element,[string])

element.currenStyle

element.style:

 

在JS工具类中封装自己的获取样式函数,兼容性写法:

export default class myUtils{
     static getCompatibleStyle(elemOrSelect,pseudo){
if(!elemOrSelect) return; if(elemOrSelect.constructor === String) elemOrSelect = document.querySelector(elemOrSelect); if(!pseudo) return getComputedStyle(elemOrSelect,pseudo); return elemOrSelect.currentStyle ? elemOrSelect.currentStyle : getComputedStyle(elemOrSelect,null); } }

调用:

<script type="module">
        import utils from "./myUtils.js";
        console.log(utils.getCompatibleStyle("div",null).backgroundColor);
        console.log(utils.getCompatibleStyle("span","::after").display);
</script>

 

原文:https://www.cnblogs.com/ltfxy/p/12275251.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!