9
votes

Comment obtenir la valeur de l'attribut de style avant que IE9 ne cesse pas

J'essaie de saisir la valeur de l'attribut de style avant de supprimer les valeurs non valides IE9-10. Jusqu'à présent, j'ai essayé toutes les variantes des éléments suivants -

0 $Attributes.style code> $ à 0,60 $ code> $ 0.getatTtribute ('style') code> p>

mais il semble que j'essaie de définir une valeur non valide, je ne peux pas avoir accès à celui-ci - P>

<div style="display: none; color: ${fake-value}">

</div>


3 commentaires

En tant que note si vous affichez la source, vous peut voir la valeur d'attribut dépouillé toujours, espérons-le, il y a un crochet qui existe pour IE9.


Pourquoi avez-vous besoin de stocker une fausse valeur de couleur? Pourquoi n'utilisez-vous pas un attribut de données à la place?


Parce que nous ne voulons pas construire un attribut comme style NG . La plupart des cadres permettent une interpolation de chaîne à l'intérieur de la valeur de l'attribut, il n'est que c'est-à-dire qui nous donne un ajustement sur le style


4 Réponses :


0
votes

Pouvez-vous ne pas utiliser d'attribut personnalisé sur votre élément pour contenir les données "non valides"? Comme <élément data-personnage-attribut = "quelques éléments invalides"> .

Et puis peut-être utiliser JavaScript, vous pouvez travailler avec cela et l'ajouter au style.


1 commentaires

Non comme mentionné, nous ne voulons pas



0
votes

Ceci est complètement hors de la boîte, mais si tout ce dont vous avez besoin est de lire la propriété, pourquoi n'utilisez-vous pas OUTERHTML et obtenez la valeur de là, quelque chose comme:

style="display:none; -ms-custom: test;"


7 commentaires

Cela ne fonctionne pas s'il vous plaît assurez-vous d'essayer des réponses avant de suggérer


@Pwkad j'ai mis à jour ma réponse, s'il vous plaît essayez de nous dire si cela a aidé


@Pwkad: Je ne me soucie pas vraiment des points, mais si vous votez les gens, et ils vous répondent toujours, au moins vérifier la réponse et annulez votre vote en aval.


@PWKAD J'ai mis à jour ma réponse pour clarifier mon idée, il résout certainement votre problème avec angular, car la valeur est transmise au client. Si vous pensez toujours que la question n'est pas répondue, n'hésitez pas à expliquer vos pensées.


En fait, tous les navigateurs ignoreront les styles qui commencent par - et ne sont pas des déclarations de style acceptables.


Bien sûr: Un tiret initial ou un soulignement est garanti de ne jamais être utilisé dans une propriété ou un mot-clé par tout niveau actuel ou futur de CSS. Ainsi, des implémentations typiques de CSS peuvent ne pas reconnaître ces propriétés et peuvent les ignorer conformément aux règles de manipulation d'erreurs d'analyse. .


@TBC comme mentionné plusieurs fois dans cette question, ce n'est pas pour l'angulaire



0
votes

hmm ... Je pense que vous devez utiliser le style NG pour cet élément. Le style NG sera évalué différemment et remplira le style de l'élément avec la valeur appropriée après cela. Habituellement, vous mettez des éléments évalués agulaires dans leurs directives angulaires correspondantes. Dans votre cas, c'est le style NG.

Par exemple