javascript - 如何获得外部和内部样式(没有内联样式)?
问题描述
我是新手,正在尝试编写一个 JS 来赋予动态风格。它是由外部和内部样式定义的初始值(例如left
属性)的函数。
我不能getComputedStyle(element)
用来获取 中的 初始值EventListener
,因为每次 JS 将样式写入元素时值都会改变。
我知道我可以从.EventListener
EventListener
但是我仍然担心从内存之外获得的价值会从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);
有没有更简单的方法?
解决方案
推荐阅读
- javascript - 谷歌地图标记聚类为 React
- azure-devops - 将存储库从 Github 导入 Azure Repos
- docker - 本地和远程之间的 Docker 映像大小差异
- angular - 将组件 A 的方法结果传递给组件 B 的模板
- android - Android Studio 3.5 上的 onNavigationItemSelected
- r - 形状文件中的重复名称,不允许读取文件
- java - 错误:参数索引超出范围(39 > 参数数量,即 38)
- python - 分类分类概率图
- c# - 变量值不保留在设置变量上
- python - 使用标签和布尔组合对多索引 Pandas 进行子集化