以下作品:
$= document.form; x = $.name.value;
这不是:
$= document.getElementById; x = $("id").value;
关于为什么这不起作用或如何做到这一点的任何想法?
解决方法
这个值取决于你如何调用函数.
当你调用document.getElementById然后getElementById得到这个===文档.当你将getElementById复制到另一个变量然后将其作为$调用时,这个=== window(因为window是默认变量).
然后,这会导致它在窗口对象中而不是在文档对象中查找id,并且由于窗口不是文档而且没有相同的方法,因此会失败.
您需要在通话中维护文档.您可以使用包装函数来实现此目的.
function $(id) { return document.getElementById(id); }
…但请不要使用$.这是一个可怕的名字.它没有任何意义,它会让看到它的人感到困惑并想到“啊!我知道jQuery!”或者“啊!我知道原型”等等