¿Son todos los selectores jQuery selectores CSS? Si es así, ¿el atributo ID de HTML es un selector CSS?

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.

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 ().

No, los selectores jQuery pueden ser atributos id , selector css o elemento html .

Tomemos, por ejemplo, si tengo un div como este:

Hola

Ahora con jQuery puedo cambiar el innerHTML de este div de 3 maneras diferentes.

  1. Al usar html ‘div’ = $("div")
  2. Mediante el uso de id = $("#div1")
  3. Mediante el uso de class = $(".myDiv")

Depende totalmente de usted cómo seleccionar elementos en jQuery.

No, hay al menos tres tipos de selectores en JavaScript / jQuery.

  1. Selector HTML “elemento”
  2. Selector CSS “clase .css”
  3. Y el selector de ID “#id”

El selector de ID es para ayudar a JavaScript / jQuery a encontrar elementos HTML.

No, jQuery es JavaScript, no CSS. Consulte la documentación de la API jQuery para obtener un desglose de los selectores. (Los “elementos” CSS no tienen identificadores o nombres, por lo que no pueden ser objeto de una declaración jQuery).

Como señala Theodoros, a menudo lo son.

Tenga en cuenta que jQuery es solo un código que funciona encima del DOM existente. No hace nada que no puedas hacer en tu propio código. Más bien (en parte) abstrae cosas que de otro modo serían más difíciles de usar.

El selector para el atributo “id” es “#”.

Los selectores y los atributos son cosas diferentes. No puede decir que el atributo “id” es un selector: es solo un atributo de elemento, puede escribir selectores para elegir cualquier atributo (incluidos los que no son parte de HTML, por ejemplo, los que comienzan con “datos-” que son comúnmente usado en muchas aplicaciones).

More Interesting

¿Qué diferencia hay entre Java y Javascript? ¿Cuáles son más importantes / de uso frecuente en la sociedad / cuando trabajamos más tarde?

¿Cuál es la diferencia entre la representación del lado del cliente y del lado del servidor? ¿Por qué se requiere la representación del lado del servidor para React y Redux?

¿Es posible reemplazar Angular con reaccionar en la pila MEAN? ¿Cuáles son los puntos de dolor?

¿Cómo es cambiar de PHP a Ruby?

¿Puedes pensar en Ruby on Rails en términos de una programación funcional donde un objeto es un módulo y los datos se manipulan a través del objeto (FP me parece más intuitivo, pero tengo que trabajar con Rails en este momento, quiero pensar en una forma FP)?

¿Puede XAMPP trabajar con Node.js?

¿Por qué hay tantos desarrolladores altamente calificados extremadamente baratos en India, cuando podrían construir sus propios sitios web y ganar un buen dinero?

¿Cuál es la diferencia entre un desarrollador web y un diseñador web?

¿Qué software / código se utilizó para crear la Base de conocimiento de Evernote?

¿Cuál es el poder de node.js?

¿Cómo es haber sido el principal desarrollador front-end de 100 sitios web?

¿Dónde puedo almacenar funciones PHP personalizadas en Joomla y cómo las llamaría?

¿Es ilegal o se considera copyright cuando extraigo una parte de la información en cualquier sitio y la publico en mi sitio web, vinculándola así al sitio web original?

Como desarrollador web, ¿cómo le explico a mi familia que hago mucho más que solo instalar WordPress y un tema sin usar jerga técnica?

¿Cuánto tiempo tardaré en saber si tengo un don para el desarrollo o la programación de sitios web? Tengo cero experiencia y deseo como mínimo aprender HTML, CSS y Javascript.