在下面的代码示例中,我希望看到控制台日志中的下划线。相反,我看到none。
如何从underline中的text-decoration属性提取#one .yo值
setTimeout(function() {
var $el = document.querySelectorAll('#one .yo')[0];
var css = getComputedStyle($el).cssText;
console.log("text-decoration is set to:");
console.log(/text\-decoration\: ([^\;]+)/g.exec(css)?.[1] + '!');
console.dir($el);
console.log(window.getComputedStyle($el));
var $el2 = document.querySelectorAll('#two .yo')[0];
$el2.style.cssText = css;
}, 750);* {
margin: 0;
padding: 0;
}
#one {
color: blue;
text-decoration: underline;
}<div id="one">
<div class="yo">what's up</div>
</div>
<div id="two">
<div class="yo">what's up</div>
</div>
https://stackoverflow.com/questions/35110362
复制相似问题