Je travaille actuellement sur un projet dans lequel je n'ai aucun contrôle sur le HTML auquel j'applique des styles CSS. Et le HTML n'est pas très bien étiqueté, en ce sens qu'il n'y a pas assez de déclarations d'identifiant et de classe pour différencier les éléments.
Donc, je cherche des moyens d'appliquer des styles à des objets qui n'ont pas d'id ou d'attribut de classe.
Parfois, les éléments de formulaire ont un attribut "nom" ou "valeur":
<input type="submit" value="Go" name="goButton">
Existe-t-il un moyen d'appliquer un style basé sur name = "goButton"? Qu'en est-il de la «valeur»?
C'est le genre de chose qu'il est difficile de trouver car une recherche Google trouvera toutes sortes d'instances dans lesquelles des termes généraux tels que «nom» et «valeur» apparaîtront dans les pages Web.
Je soupçonne en quelque sorte que la réponse est non ... mais peut-être que quelqu'un a un hack intelligent?
Tout avis serait grandement apprécié.
la source
name
attribut peut être mis sur n'importe quoi si vous le souhaitez vraimentSi je comprends bien votre question,
Oui, vous pouvez définir le style de l'élément individuel si son identifiant ou son nom est disponible,
par exemple
si l'identifiant est disponible, vous pouvez avoir le contrôle sur l'élément comme,
sinon si le nom est disponible, vous pouvez avoir le contrôle sur l'élément comme,
la source
L'utilisation
[name=elementName]{}
sans balise avant fonctionnera également. Cela affectera tous les éléments portant ce nom.Par exemple:
la source
C'est le travail parfait pour le sélecteur de requête ...
Vous pouvez ensuite parcourir ces collections pour opérer sur les éléments trouvés.
la source
si vous n'utilisez pas le nom dans l'entrée mais un autre élément, vous pouvez cibler un autre élément avec cet attribut.
espérons son aide. Je vous remercie
la source
avez-vous exploré la possibilité d'utiliser jQuery? Il a un modèle de sélecteur très large (similaire dans la syntaxe à CSS) et même si vos éléments n'ont pas d'ID, vous devriez pouvoir les sélectionner en utilisant la relation parent -> enfant -> petit-enfant. Une fois que vous les avez sélectionnés, il y a un appel de méthode très simple (j'oublie le nom exact) qui vous permet d'appliquer le style CSS aux éléments.
Il devrait être simple à utiliser et en prime, vous serez probablement très compatible avec plusieurs plates-formes.
la source