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/