2017-04-10 4 views
0

Ich versuche ein Greasemonkey-Skript zu schreiben, das eine bestimmte Zeichenfolge in innerHTML findet und mir die spanID dieses Objekts als String in einer Variablen liefert.Get SpanID als String, wenn innerHTML mit einem Wert übereinstimmt

Dies ist der Code auf der Website:

<span id="spanID_Text">MatchText</span> 

Also muss ich die "spanID_Text" als Variable zu erhalten, wenn MatchText den richtigen Wert IST.

Können Sie mir bitte helfen?

+1

Was Sie bisher versucht haben? Welche Fehler bekommen Sie? – jrook

+1

Können Sie bitte teilen, was Sie bisher versucht haben? – Rajesh

+0

Ich habe nichts versucht, weil ich wirklich nicht weiß, wie es geht. –

Antwort

1

Ist das, was Sie suchen!

var spans = document.getElementsByTagName('span') 
 

 
for(var i= 0; i<spans.length;i++){ 
 
    if(spans[i].innerHTML.search("MatchText")>-1){ 
 
    var idMatchingSpan = spans[i].id; 
 
    console.log(idMatchingSpan) 
 
    } 
 
}
<span id="spanID_Text">This is MatchText</span> 
 
<span id="spanID_1">NotMatching</span> 
 
<span id="spanID_2">NotMatching</span> 
 
<span id="spanID_3">NotMatching</span>

+0

Bitte beachten * findet eine bestimmte Zeichenfolge in innerHTML * in der Frage. – Rajesh

+0

@ Rajesh danke. Ich habe diesen Teil vermisst –

+0

@Rajesh Jetzt sieht gut aus! –

Verwandte Themen