Day14 js高级部分
JS中文学习文档
http://jquery.cuishifeng.cn/
一、函数变量的作用域:
变量的作用域是在声明时决定的而不是调用执行时决定
作用域链:
二、词法分析:
函数执行前,会进行预编译,这个预编译的过程就是词法分析
会形成一个活动对象,Active Object AO
分析三个内容:
1.分析函数的参数
AO.age = undefined
1.2 AO.age = 5
2.分析函数的变量声明
如果有,不做任何处理,如果没有的话,AO增加这个属性
3.分析函数内函数声明表达式
AO.age = function(){}
三、JQuery:
DOM:
1.直接查找:
2.间接查找
3.1 Jquery是什么?
其实python中的模块 类库
import time
time.sleep()
3.2 Jquery的特点?
1. 强大选择器 --- 类似于css的选择器
2. DOM操作
3. Ajax封装
4. 版本兼容性好
3.3 JQuery的版本:
1.x.x ---- 1.12.4
2.x.x
3.x.x
3.4 基本选择器:
ps:
jquery --> DOM $("#test")[0]
DOM ----->jquery $(DOM对象)
1.id选择器:
$('#test') === document.getElementById('test')
2.标签选择器
$("div")
3.class选择器
$('.class')
4.组合选择器
$('div,p,span')
5. 祖先 --- 子孙
$('form input')
6. parent > child
$('form > input')
7. :first :last :eq()
8.属性选择器
<input type="text" name='username'/>
$("input[type='text']")
实例:表格的全选 反选和取消
3.5 筛选器:
1.next ---- 获取紧邻的下一个元素
nextAll
nextUtil
2.prev ----- 获取紧邻上一个元素
prevAll
prevUtil
3.children() --- 获取所有的子元素
4.parent() ---- 获取父元素
5.silbings --- 获取兄弟元素
实例:左侧菜单选择
3.6 动画
fadeIn()
fadeOut()
slideDown()
slideUp()
实例:动画效果
3.7 样式操作:
$("xxx").css("display",none);
addClass() ---- 添加样式
removeClass() --- 移除样式
hasClass() ---- 判断有没有样式
实例:开关灯效果
3.8 文本操作:
$("xxx").text("dsadsa")
input系列框里面的值,
$("xxx").val("dsadsa")
$("xxx").html()
3.9 属性操作
$("xxx").attr("alex","sb"); //赋值
$("xxx").attr("target");
$("xxx").removeAttr("target")
在操作关于input系列【radio checkbox】 我们选中或者取消,不能采用attr来进行设值 ---- 1.
3 版本修复了这个bug---
prop()专门是用来对input【radio checkbox】
$("xxx").prop()
3.10 文档操作:
append() --- 往选中的元素内部的后面添加元素
appendTo() --
prepend() --- 往选中的元素的前面添加元素
prependTo() ---
after --- 往选中元素的外部得后面进行添加
before --- 往选中元素的外部得前面进行添加
empty() --- 将元素内部的内容删除
remove() ---将元素的标签删除
3.11 事件
DOM:onclick jquery:click
ondbclick
onblur
onfocus
onmouseover
onmouseout
onkeyup
onkeydown
$("xxx").on("click",function(){})
$("xxx").off("click",function(){})
$("xxx").bind("click",function(){})
$("xxx").unbind("click",function(){})
$("xxx").delegate("xx","click",function(){})
阻止事件发生:
return false
页面加载事件:
$(function(){
$("div").click(function(){
console.log("dsadsadsa");
})
});
$(document).ready(function(){
$("div").click(function(){
console.log("dsadsadsa");
})
});
Day14 js高级部分的更多相关文章
- JS高级前端开发群加群说明及如何晋级
JS高级前端开发群加群说明 一.文章背景: 二. 高级群: 三. 加入方式: 四. 说明: 一.文章背景: 去年年初建了几个群,在不经意间火了,一直排在“前端开发”关键字搜索结果第一名.当然取得这 ...
- 前端进阶试题css(来自js高级前端开发---豪情)既然被发现了HOHO,那我就置顶了嘿嘿!觉得自己技术OK的可以把这套题目做完哦,然后加入高级前端的社区咯
http://www.cnblogs.com/jikey/p/4426105.html js高级前端开发加群方法(此群很难进,里面纯技术,严禁广告,水群) 完整题目做完发邮箱(jikeytang@16 ...
- Node.js高级编程读书笔记Outline
Motivation 世俗一把,看看前端的JavaScript究竟能做什么. 顺便检验一下自己的学习能力. Audience 想看偏后台的Java程序员关于前端JavaScript的认识的职业前端工程 ...
- 读JS高级——第五章-引用类型 _记录
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定
js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定 addEventListener()与removeEventListener( ...
- 《JS高级程序设计》笔记 —— 解析查询字符串
今天在继续翻阅<JS高级程序设计>的时候,正好翻到location对象这一小节,其中有一部分就是讲的解析查询字符串.看到这个内容立马想到了做去哪儿秋招笔试题的时候有这么一道题. 去哪儿笔试 ...
- js 高级函数 之示例
js 高级函数作用域安全构造函数 function Person(name, age) { this.name = name; this.age = age; ...
- 惰性函数——JS高级
我们先来看一下js的异步提交. XHR我们在原生的时候常常用到,因为常用到,我们更多把封装到了工具库中 先看下他最常用的实现 // 旧方法 function createXHR() { var xhr ...
- 《Node.js 高级编程》简介与第二章笔记
<Node.js 高级编程> 作者简介 Pedro Teixerra 高产,开源项目程序员 Node 社区活跃成员,Node公司的创始人之一. 10岁开始编程,Visual Basic.C ...
随机推荐
- wget 用法
wget -r -p -np -k http://xxx.com/xxx
- 64位win2003/win2008系统IIS6.0/7.5配置PHP的方法
64位win2003/win2008系统IIS6.0/7.5配置PHP的方法 32位的win2003系统配置PHP,估计很多人都已经驾轻就熟了,不过当遇到64位的系统时,估计又会遇上新的问题了.本文记 ...
- Linux系统——shell脚本应用示例
传入一个网段地址,自动找出本网段内存活的IP地址.2,将存活的IP地址当作密码来创建Linux用户,用户名格式为:你的名字_数字 3,有几个存活IP地址,就自动创建几个用户 4,最后将创建的用户名 ...
- vue我的总结+转原理
我的总结 vue:1 mvvm模型,model,view,viewmodel,自底层向上,逐渐增加的模式2 .vue文件 包含html css js 有最近设计原则,将自己需要的放到最近,2 组件化 ...
- vue-cli脚手架build目录中的webpack.base.conf.js配置文件
转载自:http://www.cnblogs.com/ye-hcj/p/7082620.html webpack.base.conf.js配置文件// 引入nodejs路径模块 var path = ...
- $Linux vi/vim编辑器常用命令与用法总结 (Markdown编辑版)
vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便.vi ...
- [Android] 录音与播放录音实现
http://blog.csdn.net/cxf7394373/article/details/8313980 android开发文档中有一个关于录音的类MediaRecord,一张图介绍了基本的流程 ...
- 高通camera结构【转】
本文转载自:http://www.cnblogs.com/whw19818/p/5853407.html 摄像头基础介绍 一.摄像头结构和工作原理. 拍摄景物通过镜头,将生成的光学图像投射到传感器上, ...
- Laravel核心解读--异常处理
异常处理是编程中十分重要但也最容易被人忽视的语言特性,它为开发者提供了处理程序运行时错误的机制,对于程序设计来说正确的异常处理能够防止泄露程序自身细节给用户,给开发者提供完整的错误回溯堆栈,同时也能提 ...
- gerrit代码审核工具之“error unpack failed error Missing unknown”错误解决思路
使用gerrit代码审核工具时遇到error: unpack failed: error Missing unknown d6d7c89bd1d77f44c5c8e99437aaffbfc0684e7 ...