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