prototype.js分析 $()関数

用例

  • 引数は複数あっても大丈夫、と。
<script src="prototype1.6.js"></script>
<script>
function $(element){
	if(arguments.length > 1){
		for(var i=0, elements = [], length = arguments.length; i<length; i++)
			elements.push($(arguments[i]));
		return elements;
	}
	if(typeof(element) == "string")
		element = document.getElementById(element);
	return Element.extend(element);
}
function test(){
	var items = [];
	items = $('test1', 'test2', 'test3');
	items.each(function(v, k){
		v.hide();
	})
}
</script>

<div id="test1">
HOGE1
</div>
<div id="test2">
HOGE2
</div>
<div id="test3">
HOGE3
</div>

<p onclick="test()"> click </p>