[TOC]
# 1. 兼容性 try{} catch(err){}
~~~
<a href="https://www.baidu.com" id="test">hello world</a>
<script>
/*
场景 a,form
阻止默认行为 return false / event.preventDefault();
*/
var a = document.getElementById("test");
//在ie9以下 event事件作为window的默认属性 window.event
//chrome,event作为事件的参数
a.onclick = function(event){
var event
try{
//chrome
event = event;
}catch(err){
//ie9以下
event = window.event();
}
window.location.href="https://wwww.sogou.com/";
//return false
event.preventDefault();
}
</script>
~~~
# 2. 页面优化
## 2.1 文档碎片 fragment
```
<ul id="parent"></ul>
<script>
// fragment --> 优化页面渲染
var parent = document.getElementById("parent");
var fragment = document.createDocumentFragment();
for(let i = 0 ;i < 10; i++){
let li = document.createElement("li");
li.innerHTML = i ;
fragment.appendChild(li);
parent.appendChild(fragment);
}
</script>
```
# 3. 如何将jQuery对象转为JavaScript对象
```
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<style>
div{
width: 100px;
height: 100px;
border: 10px solid #333;
padding: 20px;
}
</style>
*****
<div id="parent">
</div>
<script>
/*
jquery
append,prepend,before,after
*/
/*
如何将jQuery对象转为JavaScript对象
$("#parent")[0]
$("#parent").get(0)
*/
$(function(){
$("#parent").append("<p>hello world <p>")
$("#parent").prepend("<h1>1<h1>")
$("#parent").before("<p>hello world dingmeili<p>")
$("#parent").after("<p>hello world dingmeili<p>")
})
$(function(){
})
</script>
```
- 效果实例
- 1.点击增加高度
- 2.tab页面切换
- 3. 列表切换
- 4. 隔行变色
- 5. swiper 轮播
- 6.vue
- 7.定时器
- 8. 向表格中添加数据
- 9 瀑布流
- 1.JavaScript基础
- 1. 变量
- 2. 调试
- 3.数据类型
- 4.转换
- 5.控制语句
- 6.运算
- 7. this
- 8 JSON对象和javascript对象的相互转换
- 2.JavaScript的控制语句
- 1. 基本控制语句
- 2.节点
- 2.1DOM补充
- 3. 函数
- js的模块化如何解决
- 不知道有什么用的
- 4.数组
- 5. String
- 补充
- 6.Ajax
- 1. 原生Ajax
- 2. HTTP/get/post
- 3.jQuery-Ajax
- 4.跨域
- 5.axios
- 6.封装
- Ajax效果
- ajax补充
- 7. 正则
- 1.创建正则表达式
- 2. 正则的api
- 3.正则语法
- 4.例子
- 量词
- 8.面向对象
- 1.原型
- ES6
- 模块化
- 1.回调地狱
- 什么是回调地狱
- 简单封装
- promise解决回调地狱
- generator解决回调地狱
- async解决回调地狱
- 2.封装
- Ajax,promise
- JavaScript难点
- 1. 闭包/作用域
- 2.原型链
- 3. 兼容性
- 适配
- JavaScript小效果
- 字符串截取