2 Stimmen

HTML-Tags cannot be translated, as they are standard across languages. However, the text can be translated as follows: Setzen Sie das ID-Attribut über JQuery

Ich versuche, die ID für Bild-Elemente in einem Div festzulegen.

Und das Skript:

var items = document.querySelectorAll('#div_content img');
for (var i = 0, l = items.length; i < l; i++) {
   items[i].attr("id","id"+i);
};

Aber es ist falsch. Bildbeschreibung hier eingeben

5voto

Ionică Bizău Punkte 101189
$('#div_content img').each(function (index) {
   $(this).attr("id","id" + index);
});
alert($("#div_content").html());

Verwenden Sie nicht querySelectorAll, da Sie bereits jQuery verwenden.

$('#div_content img').each(function (index) {
   $(this).attr("id","id" + index);
});

document.querySelectorAll gibt ein Array von DOMElementn zurück, die keine attr Methode haben.

5voto

Alnitak Punkte 324207

Nicht nötig, jQuery zu verwenden, setzen Sie einfach die Eigenschaft direkt. Der Code ist kürzer und effizienter:

items[i].id = 'id' + i;

NB: items[i] ist einfach ein DOM-Element, Sie hätten $(items[i]) schreiben müssen, um es in ein jQuery-Objekt mit einer .attr-Methode umzuwandeln.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X