elemento - obtener contenido de un div javascript
Cómo encontrar si existe o no un elemento con id específico (5)
Debe especificar de qué objeto está llamando a getElementById. En este caso puedes usar el documento. Tampoco puedes simplemente llamar .value en cualquier elemento directamente. Por ejemplo, si el elemento es textbox .value devolverá el valor, pero si es un div no tendrá un valor.
También tienes una condición incorrecta, estás comprobando
if (myEle == null)
que deberías cambiar a
if (myEle! = null)
var myEle = document.getElementById("myElement");
if(myEle != null) {
var myEleValue= myEle.value;
}
En mi JavaScript, quiero comprobar si el elemento con ID específico existe o no, lo probé de 2 maneras
1).
var myEle = document.getElementById("myElement");
if(myEle == null){
var myEleValue= document.getElementById("myElement").value;
}
2).
if(getElementById("myElement")){
var myEleValue= document.getElementById("myElement").value;
}
pero da el mismo error que el siguiente
Objeto esperado
Simplemente puede utilizar if(yourElement)
var a = document.getElementById("elemA");
var b = document.getElementById("elemB");
if(a)
console.log("elemA exists");
else
console.log("elemA does not exist");
if(b)
console.log("elemB exists");
else
console.log("elemB does not exist");
<div id="elemA"></div>
getElementById
Valor de retorno: un objeto de elemento, que representa un elemento con el ID especificado. Devuelve un valor nulo si no existe ningún elemento con la ID especificada, consulte: https://www.w3schools.com/jsref/met_document_getelementbyid.asp
Truthy vs Falsy
En JavaScript, un valor verdadero es un valor que se considera verdadero cuando se evalúa en un contexto booleano. Todos los valores son veraces a menos que se definan como falsos (es decir, excepto falso, 0, "", nulo, indefinido y NaN). Consulte: https://developer.mozilla.org/en-US/docs/Glossary/Truthy
Cuando el elemento dom no se encuentra en el document
, devolverá un null
. null es una Falsy y se puede usar como boolean expression
en la sentencia if.
var myElement = document.getElementById("myElement");
if(myElement){
// Element exists
}
var myEle = document.getElementById("myElement");
if(myEle){
var myEleValue= myEle.value;
}
document.getElementById(''yourId'')
es la forma correcta
el documento hace referencia al documento HTML que se carga en el DOM.
y busca el id mediante la función getElementById () que toma un parámetro del id de un elemento
La solución será:
var elem = (document.getElementById(''myElement''))? document.getElementById(''myElement'').value : '''';
/* this will assign a value or give you and empty string */