如何在JavaScript中创建自己的类jQuery函数?

str*_*ade 5 javascript jquery

我如何创建一个看起来像jquery回调$的函数

假设我想调用id ="mydiv"的元素.

我希望能够称之为

var div = $("mydiv").value;
Run Code Online (Sandbox Code Playgroud)

我觉得这个功能应该是这样的

function $(element)
{
  return  document.getElementById(element);
}
Run Code Online (Sandbox Code Playgroud)

这是正确的方法,还是您更喜欢另一种解决方法?

Jac*_*kin 9

您可以通过以下三种方式之一完成:

当地范围:

function $(element)
{
  return  document.getElementById(element);
}
Run Code Online (Sandbox Code Playgroud)

要么

var $ = function(element)
{
  return  document.getElementById(element);
}
Run Code Online (Sandbox Code Playgroud)

或者如果您需要在全局范围内定义它:

window.$ = function(element)
{
  return  document.getElementById(element);
}
Run Code Online (Sandbox Code Playgroud)

如果已包含jQuery,则$在全局范围中定义将覆盖它.使用jQuery.noConflict避免这种情况.