$()JS小技巧
更新時間:2007年07月21日 00:00:00 作者:
在我們寫javascript的時候經肯定會經常用到 document.getElementById() 這個方法,這么長一串很容易寫錯,而且其中getElementById又有大小寫之分。
其實prototype.js里提倡的一個方法就是使用$()簡寫,通過以下的函數,你可以用$('id')來實現document.getElementById('id') 這個功能,怎么樣,很爽吧!
function $()
{
var elements = new Array();
for (var i = 0; i < arguments.length; i++)
{
var element = arguments[i];
if (typeof element == 'string')
element = document.getElementById(element);
if (arguments.length == 1)
return element;
elements.push(element);
}
return elements;
}
而且這個函數更爽的是,如果你想它提交一個帶多個id的數組后,他也會向你返回多個元素的Array!
其實prototype.js里提倡的一個方法就是使用$()簡寫,通過以下的函數,你可以用$('id')來實現document.getElementById('id') 這個功能,怎么樣,很爽吧!
復制代碼 代碼如下:
function $()
{
var elements = new Array();
for (var i = 0; i < arguments.length; i++)
{
var element = arguments[i];
if (typeof element == 'string')
element = document.getElementById(element);
if (arguments.length == 1)
return element;
elements.push(element);
}
return elements;
}
而且這個函數更爽的是,如果你想它提交一個帶多個id的數組后,他也會向你返回多個元素的Array!