¿Hay algo que JQuery pueda hacer que JavaScript no pueda?

No.

jQuery solo puede hacer tanto como JavaScript o menos.

¿Por qué? Porque es un marco de JavaScript.

jQuery está completamente escrito en JavaScript, lo que significa que solo puede hacer todo lo que JS admite. Si algo no existe en JS, no existirá en jQuery.

jQuery es simplemente un marco que hace que JS sea “más fácil”. Contribuye a la legibilidad del código al hacer 200 líneas de código en solo 50 a 100 líneas.

Un ejemplo:

JS

elemento var = document.getElementById (‘btn_cancel’);
element.addEventListener (“clic”, función (e) {
window.location.assign (‘index.php’);
});

o, también en JS

elemento var = document.getElementById (‘btn_cancel);
element.onclick = function (e) {
window.location.assign (‘index.php’);
}

en jQuery

$ (documento) .ready (función (e) {
$ (‘# btn_cancel’). on (‘click’, function (event) {
window.location.assign (‘index.php’);
});
});

Sin embargo, la función document.ready no es necesaria, por lo que podría ser:

$ (‘# btn_cancel’). on (‘click’, function (e) {
window.location.assign (‘index.php’);
});

Personalmente, creo que jQuery es más fácil de leer, mantener y usar.

Para ser breve:

jQuery es una biblioteca o como a alguien le gusta llamarlo un “marco”.

La biblioteca es en realidad un conjunto extendido de herramientas que hacen su vida más fácil, a veces.

Cada código jQuery que escriba siempre se escribirá usando Javascript.

Pero, cada código Javascript que escriba NO se escribirá usando jQuery.

JQuery está escrito en JavaScript, así que no, no puede hacer nada que no pueda hacer usted mismo en JS. Puede que le lleve mucho trabajo recrear cosas que ya están implementadas, probadas y funcionan en todos los navegadores en JQuery.

Estás comparando un idioma con una biblioteca.

JQuery está escrito en JavaScript, por lo que todo lo que hace JQuery lo hace usando JavaScript (el idioma + las API web).

Entonces, cualquier cosa que haga JQuery, puede prescindir de ella.

No. JQuery es JavaScript, por lo tanto, todo lo posible en JQuery podría hacerse en JavaScript. Implicaría mucho más tipeo, y probablemente sería considerablemente más problemático si no lo pensaba con cuidado, pero todo es posible.

Para demostrarte esto a ti mismo, ejecuta una función JQuery y depúrala. Revise todo lo que hace y observe que todo es solo JavaScript. Están sucediendo muchas cosas, así que no pasaría demasiado tiempo tratando de entenderlo todo, pero todo está ahí para que lo veas.

Su pregunta es como preguntar si hay algo que un bebé pueda hacer que un ser humano no pueda hacer. Un bebé sigue siendo un ser humano, ¿recuerdas?

jQuery está escrito en JavaScript, no es posible hacer algo en jQuery y no puede hacerlo en JavaScript porque lo que sea que esté haciendo es JavaScript. Sin embargo, lo inverso es cierto, puedes hacer cosas en JS que no puedes hacer en jQuery.

Todos respondieron muy bien, mi único punto es este: no podrías necesitar jQuery

Tuve que escribir un sdk js, por lo que no hay código jQuery (no todos los sitios lo usan) y ese sitio ha sido muy útil.

No. JQuery está escrito en JavaScript. Eso debería responder a su pregunta.

Jquery es un marco de JavaScript, por lo que todo lo que haces con JQuery se hace con JavaScript

Por supuesto. Jquery puede encadenar eventos, javascript no.