[英]why return document.getElementById doesn't work
var $ = function (id){return document.getElementById(id);}
window.onload=function(){
$("num").onfocus=function(){
$("show").style.display="block";
}
未捕獲的TypeError:undefined不是函數
但是當我將$(“ num”)更改為$(“#num”)時,為什么可以呢?
您必須在頁面上加載jQuery,並且將$定義為局部變量,因此在onload期間,$變量采用舊的含義,即jQuery。 jQuery使用與CSS相同的選擇器。
您可以通過禁用不需要的jQuery或將其設置為兼容模式或將$變量設置為全局變量來解決問題。
如果您的代碼有效
a)沒有加載jQuery
b)添加缺少的花括號
var $ = function (id){return document.getElementById(id);}
window.onload=function(){
$("num").onfocus=function(){
$("show").style.display="block";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.