Czy są jakieś funkcje, biblioteka lub cokolwiek innego może wykryć wartości właściwości CSS?

Weź " Pozycja " Na przykład użyj niektórych metod, a następnie mogę dostać " absolutne ", " statyczne ", " krewny "... są" wartościami "".

Mogę więc wykryć stopień wspierający właściwość CSS. I ile wartości dla tej nieruchomości mogę użyć.

Dziękuję bardzo!

0
junxi 26 listopad 2013, 07:52

3 odpowiedzi

Najlepsza odpowiedź

Jeśli prawidłowo rozumiem, chcesz iterować możliwe wartości dla właściwości CSS. Niestety, nie ma sposobu, aby to zrobić. Co możesz zrobić, to przechowywać możliwe wartości, aby kiedy trzeba je wymienić, możesz je spojrzeć. Weź następujący przykład.

var cssProperties = { position: ['inherit', 'static', 'relative', 'absolute', 'sticky', 'fixed'], float: ['inherit', 'left', 'right', 'none'] };

function lookupCssValues(property) {
    return cssProperties[property];
}

Możesz przemierzać możliwe właściwości CSS dla elementu, robiąc coś takiego:

for(var property in element.style) {
    if(typeof elem.style[property] === 'string') {
        console.log(property) // this is a css property for the element
    }
}
3
xcopy 26 listopad 2013, 04:31

Możesz to łatwo zrobić z jQuery!

$('.element-in-question').css('position');

http://jsfiddle.net/h7kht/

0
Ming 26 listopad 2013, 03:56
$('.someelement').css("position")
0
Ravi Tom 26 listopad 2013, 06:50