"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Os valores de acesso a JavaScript das propriedades CSS inválidas?

Os valores de acesso a JavaScript das propriedades CSS inválidas?

Postado em 2025-03-22
Navegar:539

Can JavaScript Access Values of Invalid CSS Properties?

pode recuperar Javascript Recuperar Valores da propriedade CSS inválidos?

Propriedades CSS personalizadas, denotadas por nomes prefixadas com um traço, oferecem um mecanismo para definir e acessar estilos exclusivos em um aplicativo. No entanto, o JavaScript pode acessar os valores dessas propriedades personalizadas se forem inválidas ou não reconhecidas pelo navegador? Ao encontrar um nome de propriedade inválido, como "-My-Foo", esse objeto normalmente pula a propriedade e prossegue com outras propriedades válidas. No entanto, na prática, navegadores como Chrome e Firefox não suportam esse comportamento. Ao extrair as propriedades do estilo do elemento de estilo correspondente, você pode identificar e recuperar manualmente o valor de uma propriedade personalizada, mesmo que seja inválida. = document.getElementsByTagName ("style") [0] .innerText; const PropertyName = "-my-Foo"; const value = styletext.match (novo regexp (`\\ b $ {PropertyName}: \\ s*(.) \\ b`," i ")) [1];

Nota: Esta abordagem requer uma expressão regular para corresponder ao nome personalizado e extrair. É considerado uma solução de baixo nível e pode não ser o método mais eficiente ou apropriado para todos os cenários.

Declaração de lançamento Este artigo é reproduzido em: 1729722873 Se houver alguma violação, entre em contato com [email protected] para excluí -lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3