Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 等于document.getElementById的变量,并像jQuery';新加坡元?_Javascript - Fatal编程技术网

Javascript 等于document.getElementById的变量,并像jQuery';新加坡元?

Javascript 等于document.getElementById的变量,并像jQuery';新加坡元?,javascript,Javascript,有什么原因我不能创建一个var$=document.getElementById,然后像jQuery的$一样使用它吗?一些函数关心这个的值getElementById就是其中之一 调用document.getElementById时,函数中的this值为document 当您从文档对象检测该方法并单独调用它时,它不是,并且函数会抛出一个错误 您需要创建一个新函数,该函数在文档的上下文中调用getElementById: e、 g 或 当然,getElementById的行为与jQuery不同,

有什么原因我不能创建一个
var$=document.getElementById
,然后像jQuery的
$
一样使用它吗?

一些函数关心
这个
的值
getElementById
就是其中之一

调用
document.getElementById
时,函数中的
this
值为
document

当您从
文档
对象检测该方法并单独调用它时,它不是,并且函数会抛出一个错误

您需要创建一个新函数,该函数在
文档的上下文中调用
getElementById

e、 g



当然,
getElementById
的行为与jQuery不同,因此创建一个调用它的短变量名不会得到与jQuery的
$

相同的结果。你需要使用
var$=document。getElementById
创建一个名为
$
的变量不会使它成为jQuery对象。@tkausl,对,我只想在普通javascript中使用它来调用
document.getElementById
,在本例中,
var$=document.querySelectorAll.bind(document)
可能会更好。我只是想用一种简单、快速的方法通过元素的id获取元素,因为我经常这样做。然后我可以让我们
x
x(“元素名称”)…
const x = document.getElementById.bind(document);
const x = id => document.getElementById(id);