Controllare se esiste un elemento HTML in JS

EliaRomano

Nuovo Utente
37
3
Buon giorno! Oggi sto cercando di controllare se un elemento esiste o meno tramite un semplicissimo codice in javascript solo che, qualsiasi elemento gli dia per le mani mi dice che esiste. Il codice è il seguente:

JavaScript:
if (typeof document.getElementById('qualsiasi cosa') != "undefined") {
    console.log("esiste");
}

Ho provato anche a fare la contro prova e a stampare, direttamente in console, il seguente codice che mi da sempre come risposta 'object' invece di 'undefined':

Codice:
typeof document.getElementById('qualsiasi cosa')

Qualcuno ha qualche idea di come risolvere?
 

Skills07

Head of Development
Staff Forum
Utente Èlite
35,417
11,496
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
semplicemente fai cosi:
JavaScript:
const element = document.getElementById("intro");

ti trovi la variabile, se la variabile ha valore esiste se restituisce indefinito non esiste
 

Skills07

Head of Development
Staff Forum
Utente Èlite
35,417
11,496
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
guarda nel dubbio ti allego codice html di test per fare la prova di esistenza:

HTML:
<!DOCTYPE html>
<html>
<body>

<p id="test">Paragrafo di Test</p>

<p id="test2">Qui uscirà il result del test</p>

<button id="button" value="Test" onclick="test_presenza();">Test Presenza Oggetto</button>

<script type="text/javascript">
    function test_presenza(){
        const element = document.getElementById("test");
        //alert(element);
        if (element != null){
            document.getElementById("test2").innerHTML = "l'elemento esiste";
        }else{
            document.getElementById("test2").innerHTML = "l'elemento non esiste";
        }
    }
</script>

</body>
</html>
 

GraveKeeper

Utente Èlite
7,023
3,185
CPU
AMD Ryzen 7 3700X
Dissipatore
Enermax LiqMax III ARGB 240 Nero ARGB
Scheda Madre
Asus Tuf Gaming B550-PLUS (WIFI)
HDD
Samsung 970 EVO Plus 500GB NVMe + Crucial MX500 1TB + 2 x WD10EZEX Blue 1TB
RAM
Adata XPG Spectrix 16gb (2x8) 3200Mhz RGB
GPU
Asus NVIDIA GeForce GTX 750ti OC 2GB (in attesa di meglio)
Audio
Behringer U-PHORIA UM2 (chissà, magari un giorno prenderò una Scarlett Solo)
Monitor
LG 27GN800 UltraGear QHD IPS 27" 1ms 144Hz
PSU
ITEK GF 750W 80Gold
Case
NZXT H510i Nero
Periferiche
Studio Monitor Speakers Presonus Eris E3.5, Audio Technica ATH-M30x
OS
Windows 10 Home 64-bit
Io controllerei diverso da null (!= null) come ha fatto skills, più che undefined.
 
  • Mi piace
Reazioni: Mursey

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!