Javascript 为什么';这个getElementById函数不能工作吗? gf ds 函数$(){ return document.getElementById(参数); } $('t','g').style.color=“红色”;

Javascript 为什么';这个getElementById函数不能工作吗? gf ds 函数$(){ return document.getElementById(参数); } $('t','g').style.color=“红色”;,javascript,Javascript,是不是我做错了什么。它说不能调用null的样式 <div id="t">gf</div> <div id="g">ds</div> function $() { return document.getElementById(arguments); } $('t', 'g').style.color = "red"; 您需要使用apply方法调用使用数组作为参数的函数。apply函数还需要上下文,因此您还需要传递文档 另外,getEle

是不是我做错了什么。它说不能调用null的样式

<div id="t">gf</div>
<div id="g">ds</div>

function $() {
    return document.getElementById(arguments);
}

$('t', 'g').style.color = "red";
您需要使用
apply
方法调用使用数组作为参数的函数。apply函数还需要上下文,因此您还需要传递
文档

另外,
getElementById
只接受一个参数并返回一个元素(AFAIK),因此这基本上是无用的。更不用说,即使它接受多个参数来返回多个元素,您仍然无法以这种方式使用生成的数组

function $() {
    return document.getElementById.apply(document, arguments);
}
您需要使用
apply
方法调用使用数组作为参数的函数。apply函数还需要上下文,因此您还需要传递
文档


另外,
getElementById
只接受一个参数并返回一个元素(AFAIK),因此这基本上是无用的。更不用说,即使它接受多个参数以返回多个元素,您仍然无法以这种方式使用生成的数组。

是什么让您认为它可以与数组作为
id
参数一起工作?是什么让您认为它可以与数组作为
id
参数一起工作?
getElementById
只接受一个参数,其余的参数将被忽略。这将起作用,部分地。getElementById仍然只返回一个元素,因此只引用数组中的第一个元素!同样的颜色
getElementById
无论如何只接受一个参数,其余参数将被忽略。这将部分起作用。getElementById仍然只返回一个元素,因此只引用数组中的第一个元素!同样的颜色!
function $() {
    return document.getElementById.apply(document, arguments);
}