<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>仿jquery的$</title>
<style></style>
</head>
<body>
<div id="demo" class="demoClass">123</div>
<script>
function getClass(className){
if(document.getElementsByClassName){ //判断浏览器是否支持
return document.getElementsByClassName(className);
}
else{
var dom = document.getElementsByTagName("*");
var arr = []; //存放满足类名的对象
for(var i = 0;i<dom.length;i++){
if(isContain(dom[i].className,className)){
arr.push(dom[i]);
}
}
return arr;
}
}
/*var str="#demo" ".demo" "div";*/
function $(str){
var c = str.charAt(0);
var name= str.substr(1);
switch(c){
case "#":
return document.getElementById(name);
break;
case ".":
return getClass(name);
break;
default:
return document.getElementsByTagName(str);
break;
}
}
$("#demo").innerHTML=$("#demo").innerHTML+" +#demo";
$(".demoClass")[0].innerHTML=$("#demo").innerHTML+" +.demoClass";
$("div")[0].innerHTML=$("#demo").innerHTML+" +div";
</script>
</body>
</html>
仿jquery的$("#demo"),$(".className"),$("div")
最新推荐文章于 2021-03-18 14:38:42 发布
