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 ...
随机推荐
- 简单认识python的数据类型和语法
一.Python介绍 1用途 1)WEB开发 最火的Python web框架Django, 支持异步高并发的Tornado框架,短小精悍的flask,bottle, Django官方的标语把Djang ...
- 实参相依查找[条款25]----《C++必知必会》
名字空间对现代C++编程和设计有着深远的影响.其中有些影响直接而明显,例如using声明和using 指令以及采用名字空间作用域加以限定的名字.然而,名字空间还有一些在语法上不那么明显但任然很有基础. ...
- cdoj1633 去年春恨却来时,落花人独立,微雨燕双飞
地址:http://acm.uestc.edu.cn/#/problem/show/1633 题目: 去年春恨却来时,落花人独立,微雨燕双飞 Time Limit: 3000/1000MS (Java ...
- The 15th UESTC Programming Contest Preliminary C - C0ins cdoj1554
地址:http://acm.uestc.edu.cn/#/problem/show/1554 题目: C0ins Time Limit: 3000/1000MS (Java/Others) M ...
- java: -source 1.6 中不支持 switch 中存在字符串
最近在使用IDEA进行单个文件编译的时候给我报错,如题. 解决办法:将 Modules --->Sources ---> Language level 改为 7.0就ok了.
- 20145322第九周JAVA程序设计基础学习总结
20145322第九周JAVA程序设计基础学习总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联机数据库的标准规范.它定义一组标准类与接口,应用程序需要 ...
- 20145328 《Java程序设计》实验五实验报告
20145328 <Java程序设计>实验五实验报告 实验名称 Java网络编程 实验内容 用书上的TCP代码,实现服务器与客户端. 客户端与服务器连接 客户端中输入明文,利用DES算法加 ...
- Ubuntu 12.10 用wubi安装到硬盘中
wubi安装的优势: ubuntu可以像安装软件一样方便的安装.删除,不影响物理机的原有系统 这种方式安装的ubuntu不用担心功能会有所缺失,ubuntu所有的功能都在 和安装了双系统一样,没有什么 ...
- vim 中查询和转换编码
vim中查询修改文件编码格式 set fileencoding 查看现在文本的编码 :set fenc=编码 转换当前文本的编码为指定的编码 :set enc=编码 以指定的编码显示文本,但不保存到文 ...
- MR案例:外连接代码实现
[外连接]是在[内连接]的基础上稍微修改即可.具体HQL语句详见Hive查询Join package join.map; import java.io.IOException; import java ...