No, no todos los selectores jQuery son selectores CSS válidos. jQuery tiene varios selectores personalizados (por ejemplo: ocultos) y se pueden definir más a través de la API de complementos de jQuery. Puede ver la lista completa de selectores jQuery-only (antes de cualquier complemento), aquí.
Sin embargo, todos los selectores CSS (nivel 3) son selectores jQuery válidos. Entonces podría decir que los selectores jQuery son un superconjunto de selectores CSS (nivel 3).
En cuanto a la segunda parte de su pregunta, el selector de ID de jQuery – #id – es, de hecho, un selector CSS válido, definido en la definición inicial del lenguaje CSS.
- ¿Cómo debería abordar una pasantía de Ruby on Rails con un equipo que tiene su aplicación web en producción, cuando agregaré nuevas funciones en lugar de comenzar desde cero?
- ¿Dónde debo guardar las ID de usuario en una aplicación web?
- ¿Qué tan efectivo es pyscrappy para raspar todo desde una página incluyendo js?
- ¿Cuál es el tema de WordPress adecuado para un sitio de aprendizaje de inglés?
- ¿Qué tipo de sitios web se pueden crear solo con HTML y JavaScript?
Sin embargo, el atributo ID de un elemento HTML no es un selector CSS. Creo que estás mezclando tus términos, así que intentaré aclarar cada uno.
- Un atributo HTML es una característica de HTML que, cuando se define, configura elementos HTML o ajusta su comportamiento de diferentes maneras. Algunos atributos son válidos solo para elementos específicos, mientras que otros son globales y se pueden usar con cualquier elemento HTML.
- Un selector de CSS, es una característica de CSS, que define a qué elementos se aplica un conjunto de reglas CSS. Ver aquí para una explicación en profundidad.
- El atributo id es un atributo global que se puede usar para definir un identificador único para un elemento.
- Un selector de ID, es un selector CSS, que se puede usar para seleccionar elementos usando sus ID.
Como nota final, me gustaría señalar la diferencia entre el atributo de un elemento HTML y la propiedad de un objeto DOM, como su distinción importante para entender para cualquiera que esté aprendiendo HTML. Incluso jQuery distingue entre los dos, proporcionando 2 métodos: .attr () y .prop ().