• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Alle IDs mit bestimmten Namen in ein Array

kfx

New member
Hallo Zusammen!

Folgendes HTML-Szenario:
<div id="Y_1">...</div>
<div id="Y_2">...</div>
<div id="N_1">...</div>
<div id="Y_3">...</div>
<div id="N_2">...</div>

Ich möchte nun alle divs durchlaufen und alle ids in ein Array speichern bei denen die ids mit "Y_" beginnen.
Geht das mit JS? Ich bin bisher kläglich daran gescheitert...

Vielen vielen vielen Dank im Vorraus!

Gruß
kfx

- - - Aktualisiert - - -

Muss mich bei den Moderatoren entschuldigen. Habe selbst die Lösung gefunden...

HTML:
var divs = document.getElementsByTagName("div");
var ids = new Array();

for(var i = 0; i < divs.length; i++){
	var kennung = divs[i].id;
	if(kennung.indexOf('Y_') !== -1){
		ids.push(kennung)	
	}
}
 
Für die Freunde von jQ ist es deutlich kürzer:

Code:
var ids = [];
$("div[id^='Y_']").each(function(){ ids.push( $(this).attr('id') ) });
 
und wenn man das noch mit der Variante von kkapsner kombiniert, wird’s noch kürzer.

Code:
var ids = $("div[id^='Y_']").map(function(){ return this.id; });
 
Zurück
Oben