1

この問題があります: div 内のいくつかの画像の高さを取得しようとしていますが、問題があります

ここに私のコードがあります:

//HTML

<div id="album-grid" class="clearfix">
<div class="item">
<div class="imgs"><img src="img/1.jpg"></div>
</div>
</div>

//JavaScript

var img = document.getElementByTagName('img'); 

var height = img.clientHeight;

$(".TestDiv").css('height', height);
4

1 に答える 1

1

問題は

var img = document.getElementsByTagName('img'); 

このステートメントは、複数のオブジェクト、つまりオブジェクトのコレクションを返します。このままでは使えない

var height = img.clientHeight;

最初のオブジェクトをフェッチするために使用img[0]し、すべてのオブジェクトに対してimg変数を反復処理できます。

更新:上記の関数が間違っていることを見逃しました。そうではありdocument.getElementsByTagNameませんdocument.getElementByTagName(要素の複数形を覚えておいてください)

于 2013-07-08T16:43:08.253 に答える