2016-03-25 3 views
0

Ich habe eine URL sowie einen Anker am Ende kommt, dass so etwas wie dies:Wie kann ich überprüfen, ob ein solches Element in der HTML vorhanden ist, die es gibt den Anker?

www.example.com/classname/methodname/arg#idname 

Jetzt weiß ich will, ist es ein Element in der HTML, die id="idname" hat? Wie kann ich das machen?

+2

'if ($ ('# idName'). Länge)' – adeneo

+3

[*** Wie kann ich prüfen, ob ein Element vorhanden ist? ** *] (https://learn.jquery.com/using-jquery-core/faq/how-do--test-whether-an- element-exists/) – adeneo

+0

@adeneo Oh, ich bin beeindruckt, kurz, einfach und korrekt. Danke – stack

Antwort

1

Sie können auch mit Vanille JS analysieren

var raw = www.example.com/classname/methodname/arg#idname; 
var exists = false; 
try { 
    var arrRaw = raw.split('#'); 
    if (arrRaw[1]) { 
     if (arrRaw[1] === 'idname') { exists = true} 
    } else { 
     exists = false; 
    }  
} catch (error) { 
    exists = false;   
} 
1
if ($('#idname').length){ 
    //it exists 
} else 
{ 
    //it doesn't 
} 
Verwandte Themen