Наследованные Значения CSS с помощью JavaScript

+ Раздел/-9007199254740991

ECMA 8.5 - Числа

Примечание, что все положительные и отрицательные целые числа, величина которых не больше, чем 2 53 глоток>, являются представимыми в типе Числа (действительно, целое число 0 имеет два представления, +0 и в€ ’0).

Они - 64-разрядные значения с плавающей точкой, самое большое точное интегральное значение 2 53 глоток>-1, или 9007199254740991. В ES6 это определяется как Число. MAX_SAFE_INTEGER.

Примечание, что побитовые операторы и операторы сдвига управляют на 32-разрядном ints, так в этом случае, макс. безопасным целым числом, 2 31 глоток>-1, или 2147483647.

Проверяют его!

var x = 9007199254740992;
var y = -x;
x == x + 1; // true !
y == y - 1; // also true !
// Arithmetic operators work, but bitwise/shifts only operate on int32:
x / 2;      // 4503599627370496
x >> 1;     // 0
x | 1;      // 1

Техническое примечание на предмет номера 9007199254740992: существует точное представление IEEE 754 этого значения, и можно присвоить и считать это значение из переменной, таким образом, для очень тщательно выбранные приложения в домене целых чисел, меньше чем или равных этому значению, Вы могли рассматривать это как максимальное значение.

В общем случае, необходимо рассматривать это значение IEEE 754 как неточное, потому что это неоднозначно, кодирует ли это логическое значение 9007199254740992 или 9007199254740993.

9
задан cschear 23 July 2009 в 06:31
поделиться

4 ответа

Вы захотите использовать getComputedStyle .

.style - это средство доступа к встроенному стилю и его установки (например, как атрибут стиля).

Обратите внимание, однако, что ваш пример не имеет ничего общего с наследованием. Просто наборы правил, которые применяются непосредственно к интересующим вас элементам. Наследование - это когда элемент принимает тот же стиль, что и его родительский элемент, через ключевое слово inherit .

11
ответ дан 4 December 2019 в 14:30
поделиться

Your second CSS rule:

.Sliding #FilterBox
{
    height: 185px;
    background-color: Fuchsia;
}

will match anything with id "FilterBox" that is a descendant of anything with a class "Sliding", so this rule does not apply to your div.

And to get the computed style, you can refer to Fabien's answer, or consider using jQuery, which makes this stuff a lot easier:

using jQuery, $("#FilterBox").css("display") would return the current value for "display".

2
ответ дан 4 December 2019 в 14:30
поделиться

Вам нужно посмотреть на вычисленный стиль, см. Здесь

1
ответ дан 4 December 2019 в 14:30
поделиться
if (!window.getComputedStyle) 
{
    window.getComputedStyle = function(el, pseudo) 
    {
        this.el = el;
        this.getPropertyValue = function(prop) {

        var re = /(\-([a-z]){1})/g;
        if (prop == 'float') 
            prop = 'styleFloat';
        if (re.test(prop)) 
        {
            prop = prop.replace(re, function () {

            return arguments[2].toUpperCase();
           });
        }

        return el.currentStyle[prop] ? el.currentStyle[prop] : null;
      }

      return this;
   }
}

function GetCompStyle()
{   
    var compStyle = window.getComputedStyle(document.getElementById('FilterBox'), "");
    alert(compStyle.getPropertyValue("display"));   
}
0
ответ дан 4 December 2019 в 14:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: