Holen child-Attribut

Habe ich diesen HTML-code mehrere Male eins nach dem anderen:

<li>
   <img src="path/to/my/picture.jpg" alt="my picture" />
   <span>picture title</span>
</li>

und ich bin versucht zu bekommen den Weg Wert innerhalb der src Attribut des img tag in eine variable, und auch der text in den span in einer anderen variable.

Ich versuchte diesen code, aber es funktioniert nicht:

clickedLi.onclick = function() {
    var imgPath = clickedLi.firstChild;
    var pathLi = imgPath.getAttribute("src");

    var imgTitle = clickedLi.lastChild;
    var titleLi = imgTitle.data;

Den clickedLi variable nur eine variable, die in einer Schleife durch ein array mit allen li - tags im Dokument.

Also das ist der komplette JavaScript-code habe ich :

var myLis = document.getElementsByTagName('li');
var liCnt = myLis.length; 
for(var i = 0; i < liCnt; i++) {
    var currentLi = myLis[i];
    currentLi.onclick = function() {                

        var imgPath = firstElementChild(this);
        var pathLi = imgPath.getAttribute("src");

        var imgTitle = lastElementChild(this);
        var titleLi = imgTitle.firstChild.data;

        var myImgDiv = document.getElementById("test");
        myImgDiv.innerHTML = '<h2>' + titleLi + '</h2>';
        myImgDiv.innerHTML = '<img src="' + pathLi + '" alt="' + titleLi + '">' 

    }
}
  • Vielleicht versuchen jQuery ist einfach.
  • Würden Sie wahrscheinlich wollen imgTitle.html(), nicht .data.
  • Ich bevorzuge nicht die Verwendung von jQuery für diese. Nur persönliche Präferenz.
InformationsquelleAutor m_vdbeek | 2012-04-11
Schreibe einen Kommentar