0

次のように動作する「foo」関数をどのように定義できるのでしょうか。

foo(id); //return document.getElementById(id)
foo(id).value //return document.getElementById(id).value

jqueryは同様の動作をしているように見えるので、そのような機能を持つことは可能だと思います

$('')
$('').html

ありがとう。

回答ありがとうございますが、以前は一般的なプロパティ名を使用していなかったと思います。たとえば、「値」ではなく、他のカスタム プロパティです。

foo(id); //return document.getElementById(id)
foo(id).something //return document.getElementById(id).value
4

2 に答える 2

1

valuepropertyこの要素の です。次のようなことができます:

function foo(id) { return document.getElementById(id); }

// console.log(foo.id);
// console.log(foo.innerHTML);
// console.log(foo.length);
// console.log(foo.value);
// ...
于 2013-10-02T08:42:35.043 に答える