Pregunta Verifique si el elemento existe en jQuery [duplicado]


Esta pregunta ya tiene una respuesta aquí:

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


1014
2018-01-04 10:15


origen


Respuestas:


$('elemId').length no funciona para   yo.

Tienes que poner # antes de la identificación del elemento:

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

Con el JavaScript estándar, no necesita el hash (#) p.ej. document.getElementById('id_here') , sin embargo, al usar jQuery, debe colocar el hash en los elementos de destino en función de id al igual que CSS.


1446
2018-01-04 10:17



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

 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
}

287
2017-10-07 12:54



Prueba esto:

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

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


92
2018-02-13 04:38



¿Cómo puedo verificar si existe un elemento?

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

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

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


51
2018-06-30 21:37



tu elemId como su nombre lo sugiere, es un Id atributo, estos son todo lo que puede hacer para verificar si existe:

JavaScript Vanilla: en caso de que tenga 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){}

24
2018-02-15 17:41



También puede usar la notación tipo array y verificar el primer elemento. El primer elemento de una matriz o colección vacía es simplemente undefined, entonces obtienes el comportamiento de verdad / falsedad de javascript "normal":

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

11
2017-09-17 21:24



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 contenedor sofisticado (y muy útil) para las propiedades y los comandos nativos de JavaScript.


7
2018-05-12 13:12



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

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

-12
2018-01-29 10:09