link examples ejemplos define javascript jquery

javascript - examples - Compruebe si el elemento existe en jQuery



jquery methods (8)

Esta pregunta ya tiene una respuesta aquí:

¿Cómo .append() si existe un elemento si el elemento es creado por el método .append() ? $(''elemId'').length no me funciona.


¿Cómo compruebo si existe un elemento?

if ($("#mydiv").length){ }

Si es 0 , evaluará como false , algo más que eso es true .

No hay necesidad de una comparación mayor, menor que.


$(''elemId'').length no me funciona.

Necesitas poner # antes del elemento id:

$(''#elemId'').length ---^

Con JavaScript de vainilla, no necesita el hash ( # ), por ejemplo, document.getElementById(''id_here'') , sin embargo, al usar jQuery, debe colocar el hash en los elementos de destino basados ​​en id como CSS.


Intente verificar la longitud del selector, si le devuelve algo, entonces el elemento debe existir, de lo contrario no existe.

if( $(''#selector'').length ) // use this if you are using id to check { // it exists } if( $(''.selector'').length ) // use this if you are using class to check { // it exists }


Prueba esto:

if ($("#mydiv").length > 0){ // do something here }

La propiedad de longitud devolverá cero si el elemento no existe.


Puede usar JS nativo para probar la existencia de un objeto:

if (document.getElementById(''elemId'') instanceof Object){ // do something here }

No se olvide, jQuery no es más que un envoltorio sofisticado (y muy útil) alrededor de los comandos y propiedades de Javascript nativos.


Si tiene una clase en su elemento, puede intentar lo siguiente:

if( $(''.exists_content'').hasClass(''exists_content'') ){ //element available }


También puede usar una notación similar a una matriz y verificar el primer elemento. El primer elemento de una matriz o colección vacía simplemente undefined está undefined , por lo que obtienes el comportamiento "normal" de javascript truthy / falsy:

var el = $(''body'')[0]; if (el) { console.log(''element found'', el); } if (!el) { console.log(''no element found''); }


su elemId como su nombre lo indica, es un atributo de Id , esto es todo lo que puede hacer para verificar si existe:

Vanilla JavaScript: en caso de tener selectores más avanzados:

//you can use it for more advanced selectors if(document.querySelectorAll("#elemId").length){} if(document.querySelector("#elemId")){} //you can use it if your selector has only an Id attribute if(document.getElementById("elemId")){}

jQuery:

if(jQuery("#elemId").length){}