私はこのHTMLコードを次々に複数回持っています:
<li>
<img src="path/to/my/picture.jpg" alt="my picture" />
<span>picture title</span>
</li>
src
変数のタグの属性内のパス値img
と、別の変数のスパン内のテキストを取得しようとしています。
このコードを試しましたが、機能しません。
clickedLi.onclick = function() {
var imgPath = clickedLi.firstChild;
var pathLi = imgPath.getAttribute("src");
var imgTitle = clickedLi.lastChild;
var titleLi = imgTitle.data;
変数は、ドキュメント内のすべてのタグclickedLi
を含む配列をループする変数のみです。li
だからこれは私が持っている完全なJavaScriptコードです:
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 + '">'
}
}