gpt4 book ai didi

javascript - 从脚本更新选择器后获取样式文本

转载 作者:行者123 更新时间:2023-12-04 14:53:11 25 4
gpt4 key购买 nike

我有一个样式标签

.first { color: red } .other { color: blue }

然后我在那里更改第一个选择器

style.sheet.cssRules[0].selectorText = '.second'

现在我想获得完整更新的CSS样式

.second { color: red } .other { color: blue }

但我得到的不是标签的原始内容。

我应该如何修复代码以获得新样式?

var style = document.getElementById('style')
style.sheet.cssRules[0].selectorText = '.second'
console.log(style.textContent)
<style id="style">.first { color: red } .other { color: blue }</style>

<p class="first">First</p>
<p class="second">Second</p>
<p class="other">Other</p>

最佳答案

您可以连接每个规则的 cssText

var style = document.getElementById('style')
style.sheet.cssRules[0].selectorText = '.second'

let newStyle = [...style.sheet.cssRules].reduce((acc, curr)=>acc + curr.cssText, "");
console.log(newStyle);
<style id="style">.first { color: red } .other { color: blue }</style>

<p class="first">First</p>
<p class="second">Second</p>
<p class="other">Other</p>

关于javascript - 从脚本更新选择器后获取样式文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68696172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com