29 lines
928 B
JavaScript
29 lines
928 B
JavaScript
function $(className) {
|
|
var newClassName = className.split(" ");
|
|
if (newClassName.length > 1) {
|
|
var father = newClassName[newClassName.length - 2];
|
|
var childrenList = document.querySelector(father).children;
|
|
|
|
var arr = Array.from(childrenList).filter(function (el){
|
|
if (
|
|
el.className.indexOf( (newClassName[newClassName.length-1]).replace(".", "") ) > -1
|
|
||
|
|
el.tagName.toLowerCase() == newClassName[newClassName.length-1]
|
|
) {
|
|
return el;
|
|
}
|
|
});
|
|
|
|
if (arr.length > 1) {
|
|
return document.querySelectorAll(className)
|
|
} else if (arr.length == 1){
|
|
return document.querySelector(className)
|
|
} else {
|
|
throw new Error(`${className} 不存在,请检查`)
|
|
}
|
|
|
|
} else {
|
|
return document.querySelector(newClassName);
|
|
|
|
}
|
|
} |