<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div {
width: 100px;
height: 100px;
background-color: tomato;
margin: 10px;
}
</style>
</head>
<body>
<div></div>
<div class="box"></div>
<div id="box"></div>
<div class="box"></div>
<div></div> <script>
//简单版
// getEle("#box").style.backgroundColor = "lemonchiffon"; // var claArr = getEle(".box");
// for (var i = 0; i < claArr.length; i++) {
// claArr[i].style.backgroundColor = "yellow";
// }
// var divArr = getEle("div");
// for (var i = 0; i < divArr.length; i++) {
// divArr[i].style.border = "2px solid #ddd";
// } // //封装一个方法,然后判断第一个字符,如果是#用id,如果是.用className,否则用tagName
// function getEle(str){
// var str1 = str.charAt(0);
// if (str1 ==="#") {
// return document.getElementById(str.slice(1));
// }else if (str1 ===".") {
// return document.getElementsByClassName(str.slice(1));
// }else{
// return document.getElementsByTagName(str);
// }
// } //最终版
$("#box").style.backgroundColor = "lemonchiffon";
var claArr = $(".box");
for (var i = 0; i < claArr.length; i++) {
claArr[i].style.backgroundColor = "gold";
}
var divArr = $("div");
for (var i = 0; i < divArr.length; i++) {
divArr[i].style.border = "2px solid #ccc";
}
function $(str){
var str1 = str.charAt(0);
if (str1 ==="#") {
return document.getElementById(str.slice(1));
}else if (str1 ===".") {
return document.getElementsByClassName(str.slice(1));
}else{
return document.getElementsByTagName(str);
}
}
</script>
</body>
</html>

最新文章

  1. [No0000A5]批处理常用命令大全
  2. css中单位px、pt、em和rem的区别
  3. 技术专题-PHP代码审计
  4. 关于comparable与comparator的用法(即自定义集合框架用法 )
  5. android 学习随笔五(界面)
  6. c#省市联动
  7. C# 委托总结
  8. aggregation(2):adaptive Boosting (AdaBoost)
  9. CPU相关信息
  10. JQUERY1.9学习笔记 之基本过滤器(五) 大于选择器
  11. Linux常见命令整理(一)
  12. 【Scala】Scala之String
  13. 小程序开发之图片转Base64(C#、.et)
  14. hadoop启动 datanode的live node为0
  15. python is和==的区别
  16. Visual Studio 2017 常用快捷键
  17. Null hypothesis TypeⅠerror Type Ⅱ error
  18. WEB 报表导入导出操作
  19. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(十二)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网。
  20. 【附3】springboot源码解析 - 构建SpringApplication

热门文章

  1. js返回值 数组去重
  2. [书摘]Windows内存管理术语
  3. mongoose 入门基本操作
  4. centos目录
  5. Java微信二次开发(三)
  6. MSSQL约束【转】
  7. 激活win10专业版
  8. python之函数(可选参数和混合参数)
  9. JavaScript——数组
  10. Qt ------ 覆盖eventFilter(),捕获组件事件,事件处理