gpt4 book ai didi

javascript - CSSStyleDeclaration 的 getPropertyValue() 和方括号 [] 之间有区别吗?

转载 作者:行者123 更新时间:2023-11-29 16:31:21 25 4
gpt4 key购买 nike

比如我们需要访问bodypadding-right

let el = document.querySelector('body');
let style = window.getComputedStyle(el);

感谢this explanations ,很明显,它可以通过以下方式安全地完成:

style.paddingRight

style.getPropertyValue('padding-right')

但是,这似乎也可以正常工作:

style['padding-right']

有什么区别吗?谢谢

最佳答案

一个区别是 getPropertyValue 保证返回一个字符串,而使用直接属性访问(JavaScript 的括号或点表示法)你可以得到 undefinedgetPropertyValue 将在这种情况下返回空字符串。

let el = document.querySelector('body');
let style = window.getComputedStyle(el);

console.log(style.something === style.getPropertyValue('something')); // false

关于javascript - CSSStyleDeclaration 的 getPropertyValue() 和方括号 [] 之间有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56586320/

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