めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

JavaScriptで要素の高さを揃える

要素の高さを揃える

HTML

<div id="targetId">
	<div class="colum">
	<p>
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
	</p>
	</div>
	
	<div class="colum">
	<p>
テキストテキストテキストテキスト
	</p>
	</div>
	
	<div class="colum">
	<p>
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
	</p>
	</div>
</div>

JavaScript

function compare(a, b) {
	return a-b;
}

function elementHeight(targetId, targetClass){

	var elements = $(targetId).getElementsByClassName(targetClass);
	var heights  = new Array();
	
	for(var i=0; i<elements.length; i++){
		var height = Element.getHeight(elements[i]);
		heights[i] = height;
	}

	var maxHeight = heights.sort(compare).pop();

	for(var i=0; i<elements.length; i++){
		elements[i].style.height = maxHeight + 'px';
	}
}

window.onload = function(){
	elementHeight('targetId','colum');
}