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);