gpt4 book ai didi

javascript - 如何识别 css 类是否具有 extjs 中的属性

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:45 25 4
gpt4 key购买 nike

我有一个元素

<div class="x-window-header  x-header x-header-draggable x-docked 
x-unselectable x-window-header-default x-horizontal x-window-header-horizontal
x-window-header-default-horizontal x-top x-window-header-top x-window-header-default-top
x-box-layout-ct" id="messagebox-1001_header"></div>

如何识别哪个类定义了 background-color 属性?我试过:

var headercls_list = document.getElementById('message-box').firstChild.classList;
for (i = 0; i < headercls_list.length; i++)
{
if (document.getElementsByClassName(headercls_list[i]).hasOwnProperty('background-color'))
{
headercls_list[0].style.backgroundColor = '#F00';
}
}

即使是具有属性 background-color 的正确类也会返回 false!这里有什么问题?我正在使用 DOM。如果可以用extjs来完成。请建议

最佳答案

使用 jQuery:

$(document.getElementsByClassName(headercls_list[i])).css('background-color') !== 'rgba(0, 0, 0, 0)'

或不使用 jQuery:

var el = document.getElementsByClassName(headercls_list[i])[0];
var backgroundColor = window.getComputedStyle(el).getPropertyValue('background-color');
background !== 'rgba(0, 0, 0, 0)'

如果它对您不起作用,更高级的方法是使用 https://github.com/Box9/jss .然后你可以详分割析每个类:

jss.get('.my-class')['background-color']

关于javascript - 如何识别 css 类是否具有 extjs 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32345512/

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