首页 > 解决方案 > 如何获得外部和内部样式(没有内联样式)?

问题描述

我是新手,正在尝试编写一个 JS 来赋予动态风格。它是由外部和内部样式定义的初始值(例如left属性)的函数。

我不能getComputedStyle(element)用来获取 中的 初始EventListener,因为每次 JS 将样式写入元素时值都会改变。

我知道我可以.EventListenerEventListener

但是我仍然担心从内存之外获得的价值会从EventListener记忆中丢失吗?在那种情况下,我怎样才能重新获得正确的初始值

PS:我知道有一个繁重的方法是构建一个临时节点,它具有相同的 className 附加到文档中EventListener的样式值,例如:

            var tmpNode = document.createElement(node.tagName);
            tmpNode.className = node.className;           
            node.parentNode.appendChild(tmpNode);
            var defaultStyles = Object.assign({}, getStyles(tmpNode));
            node.parentNode.removeChild(tmpNode);           

有没有更简单的方法?

标签: javascripthtmlcss

解决方案


推荐阅读