function $(id) {
return document.getElementById(id);
}
可以为网站省下不少流量。
$ 这个函数还有个复杂版本:
function $() {
var elements = [];
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;
}
简单版,一次只能获取一个对象;复杂版本,一次可以获取多个对象。
例如:
<input type="text" id="t1"/>
<input type="text" id="t2"/>
<input type="text" id="t3"/>
<script>
function $() {
var elements = [];
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;
}
var arr = $("t1", "t2", "t3", "t1"); //一次获得3个对象
for (var i = 0; i < arr.length; i++) {
arr[i].value += i;
}
</script>