javascript - 为什么返回 document.getElementById 不起作用

标签 javascript

var $ = function (id){return document.getElementById(id);}
 window.onload=function(){
 $("num").onfocus=function(){
        $("show").style.display="block";
 }

未捕获类型错误:未定义不是函数

但是当我将 $("num") 更改为 $("#num") 时它可以工作,为什么?

最佳答案

您必须在页面上加载 jQuery,并将 $ 定义为局部变量,因此在加载期间 $ 变量采用旧的含义,即 jQuery。 jQuery 使用与 CSS 相同的选择器。

如果不需要,您可以通过禁用 jQuery、将其设置为兼容模式或将 $ 变量设置为全局变量来解决您的问题。

关于javascript - 为什么返回 document.getElementById 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18352403/

相关文章:

javascript - 从加载时生成的 <div> 中删除单词

javascript - 当从 FF 下的 javascript 设置普通类时,CSS 伪类将不起作用

javascript - TTS HTML5 音频事件监听器

JavaScript:用局部变量替换参数?

javascript - Angular.js 服务工厂模块...将内部代码作为函数返回?

javascript - node-fetch 接收空主体

javascript - NodeJS 异步/等待顺序不起作用

java 到 JavaScript 的通信

javascript - 定义全局变量 x 时让 Firebug 中断

javascript - vuejs 使用 elasticsearch api 方法