Necesito encontrar un elemento basado en un atributo específico css
. El css
se aplica en línea y no puedo usar una clase. ¿Hay alguna forma de lograr esto en jQuery
?jQuery buscar por atributo css en línea
Respuesta
Se podría utilizar un attribute selector de
Por ejemplo
$(":radio [style*='regular']")
volvería un conjunto envuelto de cualquier radio de entrada que contienen 'regular'
en el atributo de estilo
var ccsStyle="font-weight:bold";
var els = [];
$("*").each(function(){
var st = $(this).attr("style");
if(st.indexOf(cssStyle) > -1) els.push(this);
});
//do stuff with els
Se puede utilizar el indicador de atributo y el uso contiene si se conoce el formato específico que se encuentra.
$("[style*='position']")
Esto sería encontrar todos los elementos que definen la posición de atributo css.
Creo que es posible que pueda escribir un selector jQuery
personalizado para hacer esto.
Por ejemplo, si usted quiere hacer Selección por cierto atributo de estilo, que puede hacer:
jQuery.extend(jQuery.expr[':'], {
styleEquals: function(a, i, m){
var styles = $(a).attr("style").split(" ")
var found = false;
for (var i = 0; i < styles.length; i++) {
if (styles[i]===m[3]) {
found = true;
break;
}
}
return found;
}
});
A continuación, se puede utilizar en conjunción con cualquier otro selector puede seleccionar todos los elementos de entrada con cierto estilo como esto:
$('input:styleEquals('width=10px')')
esta funcionalidad ya está incluida en el lenguaje jQuery. todo lo que necesita es $ ('selector [cssAttribute = value]') –
jquery inbuilt selector funciona solo si es una coincidencia exacta, por lo que solo coincidirá si style = "absolute;" no si style = "absolute; left". Entonces la solución que publiqué es para encontrar todos los elementos con valor absoluto, no solo coincide exactamente – Surya
@Surya: sí, tuve un caso grave de interitis cerebro-rectal. No sé lo que estaba pensando –
Creo que esta es la solución más limpia. Digamos que desee encontrar todos los elementos que z-índice tiene un valor particular:
$('*').filter(function() { return $(this).css('z-index') == 101 })
Puede buscar cualquier atributo en línea con .attr()
.. .attr('attr_name')
css_inline_value = $(element).attr('style');
if (css_inline_value = search_value) {
// do stuff
}
Sí, creo la manera más rápida y fácil de lograr los resultados deseados sería apuntar estilos con un selector de clase de propiedad.
Como se dijo antes:
$('div.yourClass[style*="background-color:Blue"]).css('color', 'White');
De esa manera nos dirigimos a todos los divs con la misma clase que tiene el fondo azul y contarles todo para que el texto de color blanco. Por supuesto, en lugar de .css
podemos usar cualquier cosa aquí, .animate
y decirle a todo el blues que se anime, etc. Esto me ayudó mucho con las relaciones con DB y las personas configuraron cosas extrañas en DB.
que solía ser menos genérico, y las cuerdas de destino con: Contiene ... pero entonces alguien va a la base, y cambia los textos y etiquetas, y adiós código;)
espero que ayude.
Hay un error tipográfico en su código señor. '$ ('div.yourClass [style * =" background-color: Blue "]'). css ('color', 'Blanco');' –
- 1. jquery v1.3.2 buscar elemento por atributo
- 2. selector de CSS por el atributo de estilo en línea
- 3. jQuery atributo css cambio lentamente
- 4. jQuery - Buscar elemento con el atributo rel
- 5. ActiveRecord, Buscar por valor del atributo anidado
- 6. Eliminar el atributo CSS utilizando Jquery
- 7. Buscar XElement por valor de atributo
- 8. Buscar HTML basado en el atributo parcial
- 9. Buscar hijo por índice jQuery
- 10. buscar elementos con posición: atributo
- 11. jquery buscar por índice en una lista
- 12. buscar elemento por propiedad de css
- 13. Buscar css no utilizados
- 14. ¿Por qué Google usa JavaScript y CSS en línea?
- 15. Buscar elemento por selector de estilo en jquery
- 16. htmlpurifier eliminar css en línea
- 17. ¿Cómo seleccionar por estilos CSS en jQuery?
- 18. ¿Cómo desactivo el atributo CSS de un elemento usando jQuery?
- 19. Jquery buscar por dos valores attr
- 20. jQuery - Buscar etiqueta por el texto interno
- 21. jQuery filtro por un valor de atributo
- 22. jQuery comprueba si el elemento tiene el atributo css
- 23. jQuery: compruebe si el elemento tiene el atributo CSS
- 24. jQuery plugin - CSS en línea o hoja de estilo externa?
- 25. cambio JQUERY onClick 'top' atributo
- 26. ¿Por qué no hay ningún atributo css de dimensión?
- 27. filtro de elemento jquery por css
- 28. CSS en línea IE hackeo
- 29. Buscar reglas CSS no aplicadas
- 30. Seleccionar por atributo de ID usando JQuery en ASP.NET
¿Qué sucede si tenemos que hacer una selección basada en dos valores 'left: 180px' y' top: 360px'? –
solo necesita usar múltiples selectores de atributos, p. '$ (" [left = '180px'] [top = '360px'] ")' –