我正在编写一个自定义方法来返回 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
谢谢