gpt4 book ai didi

javascript - 覆盖属性 CSSStyleDeclaration.textShadow?

转载 作者:行者123 更新时间:2023-11-30 06:44:29 26 4
gpt4 key购买 nike

是否可以在 JavaScript 中覆盖 CSSStyleDeclaration 对象的 textShadow 属性?

我尝试了以下方法:

var element = document.createElement('div');
Object.defineProperty(element.style, 'textShadow', {
get: function() {
console.warn("Getter called");
return "";
},
set: function(value) {
console.log("Setter called");
},
configurable: true
});

element.style.textShadow = "black 3px 3px 10px"; // Works as usual

如上一行所述,属性的覆盖实际上不起作用。我发现 textShadow 不是 CSSStyleDeclaration 元素的 own 属性,而是来自 CSS2Properties 接口(interface)。但是,我不知道如何获取 CSS2Properties 接口(interface)......

编辑:我已经在 Firefox 7.0.1 和 Chrome 15 上进行了测试。在 Chrome 中它不起作用,但 FF 8 运行良好。

是否有更通用的方法来覆盖所有元素的所有 textShadow 属性?我可以遍历每个 HTMLElement 并覆盖 textShadow 属性,但我想要一种更方便的方法。

最佳答案

我的问题是由 Chrome 浏览器中的错误引起的(见帖子)。在 Firefox 8 中,代码按预期工作。

关于javascript - 覆盖属性 CSSStyleDeclaration.textShadow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225149/

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