Actualmente estoy trabajando en un proyecto donde no tengo control sobre el HTML al que estoy aplicando estilos CSS. Y el HTML no está muy bien etiquetado, en el sentido de que no hay suficientes declaraciones de id y clase para diferenciar entre elementos.
Por lo tanto, estoy buscando formas de aplicar estilos a los objetos que no tienen una identificación o atributo de clase.
A veces, los elementos de formulario tienen un atributo "nombre" o "valor":
<input type="submit" value="Go" name="goButton">
¿Hay alguna manera de aplicar un estilo basado en name = "goButton"? ¿Qué pasa con el "valor"?
Es el tipo de cosas que es difícil de descubrir porque una búsqueda en Google encontrará todo tipo de casos en los que términos generales como "nombre" y "valor" aparecerán en las páginas web.
Sospecho que la respuesta es no ... ¿pero tal vez alguien tiene un truco inteligente?
Cualquier consejo sería muy apreciado.
fuente
name
atributo se puede poner en cualquier cosa si realmente quisierasSi entiendo tu pregunta en ese momento,
Sí, puede establecer el estilo del elemento individual si su id o nombre está disponible,
p.ej
si la identificación está disponible, entonces puede obtener control sobre el elemento como,
de lo contrario, si el nombre está disponible, puede obtener control sobre el elemento como,
fuente
Usar
[name=elementName]{}
sin etiqueta antes también funcionará. Afectará a todos los elementos con este nombre.Por ejemplo:
fuente
Este es el trabajo perfecto para el selector de consultas ...
Luego puede recorrer estas colecciones para operar en los elementos encontrados.
fuente
Si en caso de que no esté utilizando el nombre en la entrada, sino otro elemento, puede seleccionar otro elemento con su atributo.
Espero que sea de ayuda. Gracias
fuente
¿Has explorado la posibilidad de usar jQuery? Tiene un modelo de selector de gran alcance (similar en sintaxis a CSS) e incluso si sus elementos no tienen ID, debería poder seleccionarlos usando la relación padre -> hijo -> nieto. Una vez que los haya seleccionado, hay una llamada a un método muy simple (se me olvida el nombre exacto) que le permite aplicar el estilo CSS a los elementos.
Debe ser fácil de usar y, como beneficio adicional, lo más probable es que sea muy compatible con varias plataformas.
fuente