JavaScriptの機能をいくつかまとめたいと思います。例えば:
document.getElementByClassName("lamp")[0]; == selector(".lamp")[0];
この例では問題はありません。問題は次のコードです。
selector(".lamp")[0].selector(".school")[1].style.color = "red";
このコード コンソールを実行すると、次のように表示されます。
キャッチされていない TypeError: selector(...)[0].selector is not a function(...)
これは私のセレクター関数です:
function selector(string){
switch (string[0]) {
case '#':
string = string.replace('#','');
return document.getElementById(string);
break;
case '.':
string = string.replace('.','');
return document.getElementsByClassName(string);
break;
case '<':
string = string.replace('<','');
return document.getElementsByTagName(string);
break;
case '?':
string = string.replace('?','');
return document.getElementsByName(string);
break;
default:
console.log('i cant select it --by selector.js--');
}
}
私は何をしますか?