DOM 要素の参照を返すカスタム メソッドを作成していますが、Chrome、Firefox、Safari などのすべての最新のブラウザーで動作するようですが、IE 9 では失敗します。返された要素は定義されていません。違う
var searchEle = function (parent, ref) {
var refEle;
if (typeof document.getElementByClassName === "function") {
if (ref.substr(0, 1) === ".") {
refEle = parent.getElementsByClassName(ref.replace(".", ""));
} else {
refEle = parent.getElementsByTagName(ref);
}
} else {
if (ref.substr(0, 1) === "#") {
refEle = parent.getElementById(ref.replace("#", ""));
} else if (ref.substr(0, 1) === ".") {
refEle = parent.querySelector(ref);
}
}
return refEle;
};
ここで IE9 のデモをチェックしてください: http://jsbin.com/ubokop/5/edit
ありがとう