2007.01.23 Tuesday | 12:02

  prototype.js に関数追加 ふるいむかし

この関数は、$("id") が、getElementById("id") のシヨートカットであるのに対して、
getElelmentsByName("name")[0] を $2("name") で置き換えるものです。

(IE は、name を書けば自動的に id も設定されませすが、他のブラウザではそうではありません)

<SCRIPT 
	language="javascript"
	type="text/javascript"
	src="prototype.js">
</SCRIPT>
<SCRIPT language="javascript" type="text/javascript">
function CheckData() {

	alert( $2("q").value );

}
</SCRIPT>
<BODY>
<INPUT type="button" value="実行" onClick="CheckData()">
<INPUT type=text name=q size=31 maxlength=255 value="&#34;Vector maglog&#34;">


function $2(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.getElementsByName(element)[0];
	return Element.extend(element);
}