Atualmente, estou trabalhando em um projeto no qual não tenho controle sobre o HTML ao qual estou aplicando estilos CSS. E o HTML não está muito bem rotulado, no sentido de que não há declarações suficientes de identificação e classe para diferenciar os elementos.
Portanto, estou procurando maneiras de aplicar estilos a objetos que não possuem um atributo de id ou classe.
Às vezes, os itens de formulário têm um atributo "nome" ou "valor":
<input type="submit" value="Go" name="goButton">
Existe uma maneira de aplicar um estilo baseado em name = "goButton"? E o "valor"?
É o tipo de coisa difícil de descobrir, porque uma pesquisa no Google encontrará todos os tipos de casos em que termos gerais como "nome" e "valor" aparecerão nas páginas da web.
Suspeito que a resposta é não ... mas talvez alguém tenha um truque inteligente?
Qualquer conselho seria muito apreciado.
fonte
name
atributo pode ser colocado em qualquer coisa se você realmente queriaSe entendi sua pergunta agora,
Sim, você pode definir o estilo do elemento individual se seu ID ou nome estiver disponível,
por exemplo
se id disponível, você pode obter controle sobre o elemento,
caso contrário, se o nome estiver disponível, você poderá obter controle sobre o elemento, como
fonte
Usar
[name=elementName]{}
sem tag antes também funcionará. Isso afetará todos os elementos com esse nome.Por exemplo:
fonte
Esse é o trabalho perfeito para o seletor de consultas ...
Em seguida, você pode percorrer essas coleções para operar nos elementos encontrados.
fonte
se você não estiver usando o nome na entrada, mas outro elemento, poderá direcionar outro elemento com esse atributo.
espero que ajude. Obrigado
fonte
você explorou a possibilidade de usar o jQuery? Ele possui um modelo de seletor de alcance (semelhante na sintaxe ao CSS) e, mesmo que seus elementos não tenham IDs, você poderá selecioná-los usando o relacionamento pai -> filho -> neto. Depois de selecioná-los, há uma chamada de método muito simples (esqueci o nome exato) que permite aplicar o estilo CSS ao (s) elemento (s).
Deve ser simples de usar e, como bônus, você provavelmente será muito compatível com várias plataformas.
fonte