Usando jQuery, ¿cómo encontraría elementos que tienen un estilo particular (por ejemplo: float: left
), independientemente de si se trata de un estilo en línea o uno definido en un archivo CSS?¿Cómo se seleccionan los elementos en función de su estilo?
Respuesta
Utilizando el filter function:
$('*').filter(function() {
return $(this).css('float') == 'left';
});
Reemplazar '*' con los selectores apropiados para su caso.
Bueno, no sé si abordaría esto de esta manera. ¿Por qué no cambiar el nombre de esos elementos con un ID o nombre de clase consistente y seleccionar eso?
Si eso no es una opción, esto debería funcionar:
this.getElementsByTagName('div').item(0).style.float = 'left';
creo.
Esto no funcionará. Su código selecciona todos los divs, reduce la selección al primer div y luego establece su flotante a la izquierda. – yaauie
Esto va a ser lento. Me gusta REALMENTE lento. Si sabe que necesita seleccionar todos los elementos con un estilo CSS dado, verá un rendimiento mucho mejor al aplicar una regla CSS única adicional a cada elemento, y luego seleccionar por esa regla.
Va a ser MUCHO más rápido y más legible para arrancar.
CSS:
.float-left {float:left}
Javascript:
$('.float-left');
Acabo de regresar y leer esta pregunta nuevamente, y ahora estoy un poco avergonzado por ello. Esta definitivamente habría sido la mejor solución. No puedo imaginar por qué necesitaba seleccionar elementos como este ... – nickf
- 1. XPath: ¿cómo se seleccionan los elementos secundarios de un nodo?
- 2. ¿Cómo se seleccionan los elementos en un cuadro de lista usando jQuery?
- 3. jQuery ".triggerHandler()" vs. ".trigger()" cuando se seleccionan múltiples elementos
- 4. ¿Cómo doy estilo a los elementos ListView?
- 5. Los elementos de entrada de estilo CSS
- 6. Hojas de estilo de Qt: QHeaderView dibuja el texto del encabezado en negrita cuando se seleccionan los datos de vista
- 7. ¿Cómo se seleccionan los elementos de la lista de una vista de lista con checkBox y Custom Adapter?
- 8. Modificar el estilo de los elementos de Android en ActionBar
- 9. ¿Cómo se seleccionan las opciones en un formulario usando Python?
- 10. ¿Cómo eliminarías los elementos de un std :: vector en función de alguna propiedad de los elementos?
- 11. Elementos del estilo Scala?
- 12. Los rieles seleccionan el registro aleatorio
- 13. Cómo permitir múltiples entradas múltiples botones cuando se seleccionan
- 14. Reemplazando "elementos" en el estilo de Android.
- 15. Estilo Elementos WPF ComboBox
- 16. Estilo Elementos HTML5
- 17. ¿Cómo influye la programación funcional en su estilo de codificación?
- 18. ¿Cómo se escriben los elementos del código en texto normal?
- 19. ¿Cómo se organiza CSS en su proyecto?
- 20. Javascript para obtener los elementos por su atributo
- 21. SQL: ¿Cómo se seleccionan solo los grupos que no contienen un cierto valor?
- 22. jQuery función de disparo en todos los elementos de clase
- 23. ¿Cómo se seleccionan todas las etiquetas de identificación que contienen una determinada cadena en javascript?
- 24. ¿Cómo se seleccionan las columnas que se muestran en Cambios pendientes?
- 25. ¿Cómo aplicar la función a los elementos de una lista?
- 26. Creando su propio uid de estilo Tinyurl
- 27. Selenium WebDriver y los navegadores seleccionan el cuadro de diálogo
- 28. irritante seleccionan la conducta() en c
- 29. ¿Cuál es su estilo de liderazgo en TI?
- 30. Número de elementos en Haskell en el estilo pointfree
solución mucho mejor que la mía creo. – Genericrich
Sí, +1 buena respuesta, pero para las corduras y las velocidades puede que desee reducir el campo de búsqueda a algo menos que '*' –
Por supuesto, debe pasar los selectores relevantes para él :) –